105 lines
3.4 KiB
C#
105 lines
3.4 KiB
C#
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()
|
|
{
|
|
DataTable UsuariosConRolLogistico = get_GlobalDTUsuarios(CveEmpresa: UsuarioActual.CveEmpresa).FiltraParametros("CveRol IN (1339,1386,1430)");
|
|
DdlUsuario.DataSource = UsuariosConRolLogistico;
|
|
DdlUsuario.DataBind();
|
|
DdlUsuario.Items.Insert(0, new ListItem("Seleccione", "-1"));
|
|
}
|
|
|
|
protected void LnkImprimir_Click(object sender, EventArgs e)
|
|
{
|
|
List<ReportParameter> RepParams = new List<ReportParameter>();
|
|
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");
|
|
}
|
|
} |