using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Extensiones; using System.Data; public partial class OC_RepOCAnticiposPtes : ClsPaginas { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { CargaDatosIniciales(); } } private void CargaDatosIniciales() { DdlProveedores.DataSource = get_GlobalDTCompProveedores(UsuarioActual.CveEmpresa); DdlProveedores.DataBind(); txtFechaI.Text = DateTime.Now.FirstDayOfMonth().AddMonths(-1).ToShortDateString(); txtFechaF.Text = DateTime.Now.ToShortDateString(); } protected void BtnConsultar_Click(object sender, EventArgs e) { CargaGrid(); } private void CargaGrid() { DateTime FechaI = txtFechaI.Text.ToDate(); DateTime FechaF = txtFechaF.Text.ToDate(); ClsOC clsOC = new ClsOC(); // Cargamos if (clsOC.GetOCAnticiposPendientes(UsuarioActual.CveEmpresa, UsuarioActual.CveUsuario, DdlProveedores.SelectedValue.ToEntero(), FechaI, FechaF)) { GvDatos.DataSource = clsOC.DtResultados; GvDatos.DataBind(); } clsOC.Dispose(); UpDatos.Update(); } protected void GvDatos_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "DeleteAnticipo") { int index = Convert.ToInt32(e.CommandArgument); GridViewRow selectedRow = GvDatos.Rows[index]; int CveOrdenCompra = Convert.ToInt32(selectedRow.DataKey("CveOrdenCompra")); ClsOIEventos clsOI = new ClsOIEventos(); int CveOIEvento = 0; int CveEventoPrincipal = 0; Boolean tieneError = false; if(CveOrdenCompra > 0) { if(clsOI.GetEventos(-1, 6, -1, "-1", "-1", -1, -1, -1, -1, -1, -1, "-1", -1, -1, -1, -1, -1, CveOrdenCompra, -1, -1, -1, -1, -1, -1, -1, UsuarioActual.CveEmpresa)) { CveOIEvento = clsOI.CveEvento; } if (clsOI.GetEventos(-1, 1, -1, "-1", "-1", -1, -1, -1, -1, -1, -1, "-1", -1, -1, -1, -1, -1, CveOrdenCompra, -1, -1, -1, -1, -1, -1, -1, UsuarioActual.CveEmpresa)) { CveEventoPrincipal = clsOI.CveEvento; } if (! clsOI.UpdateEstatusEvento(5,-1,CveOIEvento, UsuarioActual.CveEmpresa)) { clsOI.Dispose(); tieneError = true; } if (!clsOI.UpdateEstatusEvento(5, -1, CveEventoPrincipal, UsuarioActual.CveEmpresa)) { clsOI.Dispose(); tieneError = true; } if (tieneError) { Alert("Ocurrió un error al actualizar el estatus de anticipo de la OC/REQ.", ModExtensiones.TipoMensaje.MsgError); } else { Alert("Se canceló con exito", ModExtensiones.TipoMensaje.MsgInformacion); CargaGrid(); } } } } }