using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using Extensiones; using Microsoft.Reporting.WebForms; public partial class Inventarios_EntregasPorRealizar : ClsPaginas { private DataTable DtPaqueteriasGuias { get { return (ViewState["DtPaqueteriasGuias"] == null) ? null : (DataTable)ViewState["DtPaqueteriasGuias"]; } set { ViewState["DtPaqueteriasGuias"] = value; } } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { CargarEntregas(); CargarPersonal(); } } protected void BtnAsignar_Click(object sender,EventArgs e) { if (DdlUsuario.SelectedValue.ToEntero() > 0) { bool TieneError = false; ClsGenerales ObjGeneral = new ClsGenerales(); ObjGeneral.IniciaTransacSQL(); GridViewRowCollection Grid = GvPaqueteriasGuias.Rows; foreach (GridViewRow row in Grid) { if (row.FCCheckBox("ChkAsigna").Checked) { int CvePaqueteriasGuias = row.DataKey("CvePaqueteriaGuia").ToEntero(); int CvePersonal = DdlUsuario.SelectedValue.ToEntero(); if(!ObjGeneral.AsignarEntregasPorRealizar(CvePaqueteriasGuias, CvePersonal)){ TieneError = true; } } } if (!TieneError) { ObjGeneral.Commit(); Alert("Entregas asignadas correctamente"); CargarEntregas(); UpDatos.Update(); } else { ObjGeneral.RollBack(); } ObjGeneral.Dispose(); } else { Alert("Seleccione a alguien del personal",ModExtensiones.TipoMensaje.MsgAdvertencia); } } private void CargarEntregas() { ClsGenerales ObjGeneral = new ClsGenerales(); if (ObjGeneral.GetEntregasPorRealizar(UsuarioActual.CveEmpresa)) { GvPaqueteriasGuias.DataSource = ObjGeneral.DtResultados; DtPaqueteriasGuias = ObjGeneral.DtResultados; GvPaqueteriasGuias.DataBind(); } ObjGeneral.Dispose(); } private void CargarPersonal() { DdlUsuario.DataSource = get_GlobalDTUsuarios(CveEmpresa: UsuarioActual.CveEmpresa); DdlUsuario.DataBind(); DdlUsuario.Items.Insert(0, new ListItem("Seleccione", "-1")); } protected void LnkImprimir_Click(object sender, EventArgs e) { List RepParams = new List(); string Usuario = DdlUsuario.SelectedValue.ToEntero() > 0 ? DdlUsuario.SelectedItem.Text : "Todos"; RepParams.Add(new ReportParameter("Fecha", DateTime.Today.ToString())); RepParams.Add(new ReportParameter("AsignadoA", Usuario)); RepParams.Add(new ReportParameter("UsuarioImprimio", UsuarioActual.Nombre)); ImprimirPDF($"Empresas/{UsuarioActual.CveEmpresa}/Formatos/EntregasPorRealizar.rdlc", DtPaqueteriasGuias, RepParams, "Entregas por realizar", "PDF",RDSName:"DsInventarios"); } }