using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI.WebControls; using Extensiones; using System.Data; using static Extensiones.ModExtensiones; using Microsoft.Reporting.WebForms; 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 = DateTime.Now.FirstDayOfMonth().ToShortDateString(); txtFechaF.Text = DateTime.Now.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(); if (ObjCancelacion.CFDICancelar(UsuarioActual.Empresa, FolioFiscal, 0, "XAXX010101000", UsuarioActual.Empresa.RFC, 2,false)) { 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(); } } }