using Extensiones; using System; using System.Web.UI.WebControls; using static Extensiones.ModExtensiones; public partial class Inventarios_RepTraspasoEmitido : ClsPaginas { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { InicializaValores(); } } private void InicializaValores() { DdlAlmacen.DataSource = get_GlobalDTAlmacen(UsuarioActual.CveEmpresa); DdlAlmacen.Items.Insert(0, new ListItem("Todos", "-1")); DdlAlmacen.DataBind(); txtFechaI.Text = NowADS().FirstDayOfMonth().ToShortDateString(); txtFechaF.Text = NowADS().ToShortDateString(); } protected void BtnConsultar_Click(object sender, EventArgs e) { CargaDatos(); } private void CargaDatos() { ClsInventarios ObjInv = new ClsInventarios(); if (ObjInv.GetRepTraspasosEmitidos(UsuarioActual.CveEmpresa, DdlAlmacen.SelectedValue.ToEntero(), DdlEstatus.SelectedValue.ToEntero(), txtFechaI.Text.ToDate(), txtFechaF.Text.ToDate())) { GvDatos.DataSource = ObjInv.DtResultados; } ObjInv.Dispose(); GvDatos.DataBind(); UpDatos.Update(); } protected void GvDatos_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { e.Row.Cells[6].Text = String.Format("", Encripta(String.Format("OP=DesXmlTra&CVEMOVIMIENTO={0}&EXT={1}&FOLIO={2}&TIPODOCTO={3}", e.Row.DBCampo("CveMovimiento"), "XML", $"Tra-{e.Row.DBCampo("Folio")}", "Tra"))); if (UsuarioActual.Empresa.Funcionalidad(161) == "1") e.Row.Cells[7].Text = String.Format("", Encripta(String.Format("OP=CARPOTIMBRE&CVEMOV={0}&EXT={1}&FOLIO={2}&TIPODOCTO={3}", e.Row.DBCampo("CveMovimiento"), "PDF", $"Tra-{e.Row.DBCampo("Folio")}", "Tra"))); else e.Row.Cells[7].Text = String.Format("", Encripta(String.Format("OP=DesPdfTra&CVEMOVIMIENTO={0}&EXT={1}&FOLIO={2}&TIPODOCTO={3}", e.Row.DBCampo("CveMovimiento"), "PDF", $"Tra-{e.Row.DBCampo("Folio")}", "Tra"))); if (e.Row.DBCampo("CveEstatusTimbrado").ToEntero() == 2) { e.Row.Cells[8].Text = ""; } } } protected void LnkCancelarTraspaso_Click(object sender, EventArgs e) { GridViewRow Gvr = (GridViewRow)(((LinkButton)sender).NamingContainer); Timbrado ObjCancelacion = new Timbrado(); DateTime CancelacionFecha = MinFecha; int CveEstatusTimbrado = 0; string FolioFiscal = Gvr.DataKey("FolioFiscal").ToString(), SelloCancelacion = ""; int CveMovimiento = Gvr.DataKey("CveMovimiento").ToEntero(); var resp = ObjCancelacion.CFDICancelar(UsuarioActual.Empresa, FolioFiscal, 0, UsuarioActual.Empresa.RFC, UsuarioActual.Empresa.RFC, 4, false); if (resp.Verificado) { CancelacionFecha = ObjCancelacion.CancelacionFecha; SelloCancelacion = ObjCancelacion.CancelacionAcuse; CveEstatusTimbrado = 2; } else { Alert("La factura no se pudo cancelar ante el SAT", TipoMensaje.MsgError); } if (CveEstatusTimbrado > 0) { ClsInventarios ObjInv = new ClsInventarios(); if (ObjInv.UpdateMovimientoTimbrado(CveMovimiento, CveEstatusTimbrado, FolioFiscal, CancelacionFecha, SelloCancelacion)) { Alert("El traspaso se cancelo correctamente.", TipoMensaje.MsgInformacion); } ObjInv.Dispose(); CargaDatos(); } } }