diff --git a/App_Code/ClsGenerales.vb b/App_Code/ClsGenerales.vb index 520d80af3..60c7eac66 100644 --- a/App_Code/ClsGenerales.vb +++ b/App_Code/ClsGenerales.vb @@ -2836,13 +2836,14 @@ Public Class ClsGenerales Return Retorno End Function - Public Function AsignarEntregasPorRealizar(CvePaqueteriaGuia As Integer, CvePersonal As Integer, Optional CveTick As Long = -1) As Boolean + Public Function AsignarEntregasPorRealizar(CvePaqueteriaGuia As Integer, CvePersonal As Integer, Optional CveTick As Long = -1, Optional CveMotivoRechazoPaqueteria As Integer = -1) As Boolean Dim Retorno As Boolean = False DataAdapter("PA_Gral_AsignarEntregasPorRealizar") With SqlAdapter.SelectCommand.Parameters .Add("@CvePaqueteriaGuia", SqlDbType.Int).Value = CvePaqueteriaGuia .Add("@CveUsuarioAsignado", SqlDbType.Int).Value = CvePersonal .Add("@CveTick", SqlDbType.BigInt).Value = CveTick + .Add("@CveMotivoRechazoPaqueteria", SqlDbType.Int).Value = CveMotivoRechazoPaqueteria End With Try SqlAdapter.Fill(Data) diff --git a/General/RepPaqueteriasGuias.aspx b/General/RepPaqueteriasGuias.aspx index 637293558..b77e74312 100644 --- a/General/RepPaqueteriasGuias.aspx +++ b/General/RepPaqueteriasGuias.aspx @@ -10,7 +10,7 @@ - Reporte de Paqueterías Guías + Reporte de Envíos @@ -174,7 +174,7 @@
-     +    
@@ -195,7 +195,7 @@ EmptyDataRowStyle-HorizontalAlign="Center" OnRowDataBound="GVDatos_RowDataBound"> - + @@ -217,7 +217,7 @@ - + @@ -463,6 +463,45 @@ + + diff --git a/General/RepPaqueteriasGuias.aspx.cs b/General/RepPaqueteriasGuias.aspx.cs index c4a71b507..3c48da0b4 100644 --- a/General/RepPaqueteriasGuias.aspx.cs +++ b/General/RepPaqueteriasGuias.aspx.cs @@ -150,6 +150,19 @@ public partial class General_RepPaqueteriasGuias : ClsPaginas ViewState["DTMovimientos"] = value; } } + + private int CvePaqueteriaGuiaReasignar + { + get + { + return ViewState["CvePaqueteriaGuiaReasignar"].ToString().ToEntero(); + } + + set + { + ViewState["CvePaqueteriaGuiaReasignar"] = value; + } + } #endregion @@ -163,6 +176,7 @@ public partial class General_RepPaqueteriasGuias : ClsPaginas CargaPaqueteriasGuiasTipo(); InicializaFechas(); CargaUsuarios(); + CargaMotivosRechazo(); UPFiltros.Update(); if (!UsuarioActual.TienePermisoProceso(219)) @@ -196,7 +210,7 @@ public partial class General_RepPaqueteriasGuias : ClsPaginas { if (UsuarioActual.CveRol == 1339) { - DdlPaqueterias.DataSource = GlobalDTPaqueterias.FiltraParametros("TipoPaqueteria = 0"); + DdlPaqueterias.DataSource = GlobalDTPaqueterias.FiltraParametros(String.Format("TipoPaqueteria = 0 AND CveEmpresa = {0}",UsuarioActual.CveEmpresa)); }else { DdlPaqueterias.DataSource = GlobalDTPaqueterias; @@ -264,6 +278,17 @@ public partial class General_RepPaqueteriasGuias : ClsPaginas } } + private void CargaMotivosRechazo() + { + ClsGenerales ObjGeneral = new ClsGenerales(); + if (ObjGeneral.GetMotivoRechazoPaqueteria(-1, UsuarioActual.CveEmpresa)) + { + DdlMotivoRechazoGuia.DataSource = ObjGeneral.DtResultados; + DdlMotivoRechazoGuia.DataBind(); + } + ObjGeneral.Dispose(); + } + protected void InicializaFechas() { DateTime FI = new DateTime(DateTime.Now.Year, 1, 1); @@ -1003,17 +1028,22 @@ public partial class General_RepPaqueteriasGuias : ClsPaginas protected void Reasignar_Click(object sender, EventArgs e) { + this.RegistraScript("$('#ModalMotivoReasignacion').modal('show')", "hidemodal3"); GridViewRow GvRow = (GridViewRow)(((LinkButton)sender).NamingContainer); - int CvePaqueteriaGuia = GvRow.DataKey("CvePaqueteriaGuia").ToEntero(); - + CvePaqueteriaGuiaReasignar = GvRow.DataKey("CvePaqueteriaGuia").ToEntero(); + } + + protected void BtnReasignar_Click(object sender, EventArgs e) + { ClsGenerales ObjGeneral = new ClsGenerales(); - if (ObjGeneral.AsignarEntregasPorRealizar(CvePaqueteriaGuia, -1)) + if (ObjGeneral.AsignarEntregasPorRealizar(CvePaqueteriaGuiaReasignar, -1, CveMotivoRechazoPaqueteria:DdlMotivoRechazoGuia.SelectedValue.ToEntero())) { Alert("La guía está lista para volver a ser asignada, disponible en el reporte Entregas Por Realizar"); } ObjGeneral.Dispose(); CargaDatos(); UPDatos.Update(); + CvePaqueteriaGuiaReasignar = -1; } } \ No newline at end of file