Exemplo n.º 1
0
        private bool BindGrid()
        {
            SisPackController.AdministrarGrillas.Configurar(dtgHojasRuta, "HojaRutaID", this.CantidadOpciones);

            IHojaRuta hojaRuta = HojaRutaFactory.GetHojaRuta();

            hojaRuta.AgenciaOrigenID = this.AgenciaConectadaID;
            hojaRuta.Fecha           = this.txtFecha.Text == "" ? Convert.ToDateTime("01/01/1900") : Convert.ToDateTime(this.txtFecha.Text);
            hojaRuta.oServicioTransporte.ServicioTransporteDescrip = this.txtServicioTransporteDescrip.Text == "" ? null : this.txtServicioTransporteDescrip.Text;
            DsHojaRutaConsul ds = hojaRuta.GetHojaRutaAprobarConsultaDataSet();

            if (this.txtHojaRuta.Text != "")
            {
                this.dtgHojasRuta.DataSource = (DsHojaRutaConsul.DatosRow[])ds.Datos.Select("NroHojaRuta = " + Validaciones.obtieneEntero(this.txtHojaRuta.Text));
            }
            else
            {
                this.dtgHojasRuta.DataSource = ds;
            }


            this.dtgHojasRuta.DataMember = "Datos";
            this.dtgHojasRuta.DataBind();

            return(true);
        }
Exemplo n.º 2
0
        private bool BindGrid()
        {
            SisPackController.AdministrarGrillas.Configurar(dtgHojasRuta, "HojaRutaID", this.CantidadOpciones);

            IHojaRuta hojaRuta = HojaRutaFactory.GetHojaRuta();

            hojaRuta.AgenciaOrigenID = Utiles.Validaciones.obtieneEntero(this.busqAgencia.AgenciaID);
            hojaRuta.Fecha           = this.txtFecha.Text == "" ? Convert.ToDateTime("01/01/1900") : Convert.ToDateTime(this.txtFecha.Text);
            //hojaRuta.oServicioTransporte.ServicioTransporteDescrip = this.txtServicioTransporteDescrip.Text=="" ? null : this.txtServicioTransporteDescrip.Text;
            DsHojaRutaConsul ds = hojaRuta.GetHojaRutaConsultaDataSet();

            if (this.txtHojaRuta.Text != "")
            {
                this.dtgHojasRuta.DataSource = (DsHojaRutaConsul.DatosRow[])ds.Datos.Select("NroHojaRuta = " + Validaciones.obtieneEntero(this.txtHojaRuta.Text));
            }
            else
            {
                this.dtgHojasRuta.DataSource = ds;
            }


            this.dtgHojasRuta.DataMember = "Datos";
            this.dtgHojasRuta.DataBind();

            this.lblTotalHR.Text     = ds.Datos.Rows.Count.ToString();
            this.lblCanHRAuto.Text   = ds.Datos.Select("Automatizada = 1").Length.ToString();
            this.lblCanHRManual.Text = ds.Datos.Select("Automatizada = 0").Length.ToString();

            return(true);
        }
        private void dtgHojasRuta_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            // Reviso cual es la tarea a realizar
            switch (e.CommandName)
            {
            case "Confirmar":
                int hojaRutaID = e.Item.Cells[8].Text == "" ? 0 : Convert.ToInt32(e.Item.Cells[8].Text);
                //Guardar(NegociosSisPackInterface.SisPack.EstadoHojaRuta.Confirmada, hojaRutaID);
                this.BindGrid();
                break;

            case "Anular":
                try
                {
                    IUsuarios usuario = NegociosSisPackFactory.UsuariosFactory.GetUsuario();
                    if (Session["Usuario"] != null)
                    {
                        usuario = (IUsuarios)Session["Usuario"];
                    }
                    IHojaRuta hojaRuta = HojaRutaFactory.GetHojaRuta();
                    // Cargo la hoja de ruta a anular
                    hojaRuta.HojaRutaID = e.Item.Cells[8].Text == "" ? 0 : Convert.ToInt32(e.Item.Cells[8].Text);
                    // Anulo la hoja de ruta
                    hojaRuta.AnularHojaRuta(usuario);
                    // vuelvo a cargar la grilla
                    this.BindGrid();
                }
                catch (Exception ex)
                {
                    // Se produjo un error. Lo cargo
                    ((SisPacK.ErrorWeb) this.phErrores.Controls[0]).setMensaje(ex.Message);
                }
                break;
            }
        }
        private void butDesasignar_Click(object sender, System.EventArgs e)
        {
            try
            {
                usuario = (IUsuarios)Session["usuario"];
                IHojaRuta hojaRuta = HojaRutaFactory.GetHojaRuta();
                if (this.txtHojaRutaID.Text != string.Empty)
                {
                    hojaRuta.HojaRutaID = Convert.ToInt32(this.txtHojaRutaID.Text);
                }
                hojaRuta.AgenciaOrigenID = this.AgenciaConectadaID;

                hojaRuta.HojaRutaDataSet = (DsHojaRuta)Session["HojaRutaVerificar"];
                if (hojaRuta.HojaRutaDataSet != null)
                {
                    if (ds.DatosAsociados.Where(j => j.IsVerificadaPorColectoraNull() ? false : j.VerificadaPorColectora == false).AsDataView().Count > 0)
                    {
                        // Si hay guias que no fueron verificadas, debo desasignarlas
                        if (hojaRuta.VerificarHojaRuta(this.usuario))
                        {
                            this.txtHojaRutaID.Text      = hojaRuta.HojaRutaID.ToString();
                            Session["HojaRutaVerificar"] = hojaRuta.HojaRutaDataSet;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //throw new Exception(ex.Message);
                ((SisPacK.ErrorWeb) this.phErrores.FindControl("Error")).setMensaje(this.TraducirTexto(ex.Message));
            }
        }
        //#region Delete grilla guias
        //private void grdGuias_DeleteCommand(object sender, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        //{
        //    TableCell tc = e.Item.Cells[0];

        //    ds = (DsHojaRuta)Session["HojaRutaColectora"];
        //    DsHojaRuta.DatosAsociadosRow[] dr = (DsHojaRuta.DatosAsociadosRow[])ds.DatosAsociados.Select("GuiaID = " + tc.Text);

        //    //Se setead en cero, para que no quede pegada como agencia, la agencia a la cual se asignó la guía.
        //    //Para el caso de la asignación automática, no sería correcto asignar cero, pero para el caso de las
        //    //asignadas manualmente, es necesario hacerlo porque si no, en el asociar automático se vuelve a asignar
        //    //a la última parada a la cual estuvo asignada esa agencia.

        //    ////////Chequear aqui!!!
        //    dr[0].AgenciaID = dr[0].IsParadaAgIDNull() ? 0 : dr[0].ParadaAgID;

        //    //prueba
        //    DsHojaRuta.DatosAsociadosRow drn = (DsHojaRuta.DatosAsociadosRow)dr[0];
        //    try
        //    {
        //        drn.NombrePromo = dr[0].NombrePromo;
        //    }
        //    catch (Exception) //si no tiene ninguna promo asociada...(parche)
        //    {
        //        drn.NombrePromo = "";
        //    }

        //    try
        //    {
        //        drn.UnidadVentaDescrip = dr[0].UnidadVentaDescrip;
        //    }
        //    catch (Exception) //si no tiene ninguna unidad de venta asociada...(parche)
        //    {
        //        drn.UnidadVentaDescrip = "";
        //    }

        //    try
        //    {
        //        drn.PrioridadUV = dr[0].PrioridadUV;
        //    }
        //    catch (Exception)
        //    {
        //        drn.PrioridadUV = 0;
        //    }

        //    ds.DatosNoAsociados.ImportRow(drn);
        //    //fin prueba


        //    //ds.DatosNoAsociados.ImportRow(dr[0]); //descomentar!!!

        //    ds.DatosAsociados.RemoveDatosAsociadosRow(dr[0]);

        //    Session["HojaRutaColectora"]= ds;

        //    BindData(true);
        //}
        //#endregion

        #region Metodos
        private void BindData(bool BindNoAsig)
        {
            try
            {
                //Agregué la banderita BindNoAsig, para que en el caso de que la pàgina haga submit por postback
                //no se borren las marcas de los checkBox
                if (this.txtHojaRutaID.Text == "")
                {
                    if (this.ddlParada.Items.Count <= 1)
                    {
                        LlenarCombos.ParadaRecorrido(this.ddlParada, "Seleccione la parada", servicioTransporteID, this.AgenciaConectadaID);
                    }

                    if (Session["HojaRutaColectora"] == null)
                    {
                        IHojaRuta hojaRuta = HojaRutaFactory.GetHojaRuta();
                        hojaRuta.oServicioTransporte.ServicioTransporteID = servicioTransporteID;
                        hojaRuta.AgenciaOrigenID = this.AgenciaConectadaID;

                        ds = hojaRuta.GetHojaRutaDataSet();
                        Session["HojaRutaColectora"] = ds;
                    }
                    else
                    {
                        ds = (DsHojaRuta)Session["HojaRutaColectora"];
                    }

                    if (ds.Datos.Rows.Count > 0)
                    {
                        this.dtgServicioRecorrido.DataSource = ds;
                        this.dtgServicioRecorrido.DataMember = "Datos";
                        this.dtgServicioRecorrido.DataBind();
                    }
                    else
                    {
                        //GenerarJavaScripts.MostrarMensaje("No existen paradas válidas");
                        //Response.Redirect("HojaRuta.aspx");
                        string script = "<script language='javascript'>\n";
                        script += "alert('No existen paradas válidas');\n";
                        script += "window.location.href = 'HojaRuta.aspx';\n";
                        script += "</script>";

                        Page.RegisterStartupScript("alertErr", script);
                    }
                }
                else
                {
                    ds = (DsHojaRuta)Session["HojaRutaColectora"];

                    this.dtgServicioRecorrido.DataSource = ds;
                    this.dtgServicioRecorrido.DataMember = "Datos";
                    this.dtgServicioRecorrido.DataBind();
                }
            }
            catch (Exception)
            { }
        }
        private void BindGrid(int pagina)
        {
            AdministrarGrillas.Configurar(dtgUsuariosHojaRuta, "HojaRutaID", 20);
            IHojaRuta hoja = HojaRutaFactory.GetHojaRuta();

            hoja.HojaRutaID = Utiles.Validaciones.obtieneEntero(hojaRutaID);
            DsUsuariosHojaRuta ds = hoja.GetDataSetUsuariosHojaRuta(Utiles.Validaciones.obtieneEntero(tipoConsulta));

            dtgUsuariosHojaRuta.DataSource       = ds.Datos;
            dtgUsuariosHojaRuta.CurrentPageIndex = pagina;
            dtgUsuariosHojaRuta.DataBind();
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                // Proceso el grid de observaciones
                Int32 indice = 0;
                dtGuiasAGuardar = new List <IGuiaObsTipificadas>();
                IHojaRuta hoja       = HojaRutaFactory.GetHojaRuta();
                string    ObsGeneral = ObservacionH.ObservacionID;
                foreach (var item in dtGuias)
                {
                    // Estoy en el detalle de items. Obtengo los controles a procesar
                    // Busco los controles
                    Control  Observacion1    = grid.Rows[indice].FindControl("Observacion1");
                    CheckBox chkSeleccionado = (CheckBox)grid.Rows[indice].FindControl("chkSeleccionado");

                    if (chkSeleccionado.Checked)
                    {
                        // Cargo los datos de la observacion especifica
                        if (((SisPacK.BusqObservacion)(Observacion1)).ObservacionID != string.Empty)
                        {
                            dtGuiasAGuardar.Add(new NegociosSisPack.GuiaObsTipificadas()
                            {
                                GuiaID = item.GuiaID, Codigo = int.Parse(((SisPacK.BusqObservacion)(Observacion1)).ObservacionID), Usuario = usuario.UsuarioID.ToString()
                            });
                        }
                    }
                    else
                    {
                        //Cargo los datos de la observacion general
                        if (ObsGeneral != string.Empty)
                        {
                            dtGuiasAGuardar.Add(new NegociosSisPack.GuiaObsTipificadas()
                            {
                                GuiaID = item.GuiaID, Codigo = int.Parse(ObsGeneral), Usuario = usuario.UsuarioID.ToString()
                            });
                        }
                    }
                    ++indice;
                }
                // Guardo los datos de las observaciones
                if (dtGuiasAGuardar.Count > 0)
                {
                    hoja.ObservarGuiasBajadas(dtGuiasAGuardar);
                    hdnCorrecto.Value = "SI";
                }
            }
            catch (Exception)
            {
                hdnCorrecto.Value = "NO";
            }
        }
 protected void btnGuardar_Click(object sender, EventArgs e)
 {
     try{
         IHojaRuta hojaRuta = HojaRutaFactory.GetHojaRuta();
         hojaRuta.ObservarAnulacionHR(int.Parse(HR), Utiles.Validaciones.obtieneEntero(Observacion1.ObservacionID), usuario.UsuarioID);
         hdnCorrecto.Value = "SI";
     }
     catch (Exception ex)
     {
         // Se produjo un error. Lo cargo
         ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(ex.Message);
         hdnCorrecto.Value = "NO";
     }
 }
        private bool Guardar()
        {
            usuario = (IUsuarios)Session["usuario"];

            IHojaRuta hojaRuta = HojaRutaFactory.GetHojaRuta();

            hojaRuta.AgenciaOrigenID = this.AgenciaConectadaID;
            IServicioTransporte servicioTransporte = ServicioTransporteFactory.GetServicioTransporte();

            servicioTransporte.ServicioTransporteID = servicioTransporteID;
            servicioTransporte.Consultar();
            hojaRuta.UnidadTransporteID = servicioTransporte.oUnidadTransporte.UnidadTransporteID;

            hojaRuta.CodigoBarras     = "";
            hojaRuta.EstadoHojaRutaID = NegociosSisPackInterface.SisPack.EstadoHojaRuta.Emitida;
            hojaRuta.EsColectora      = true;
            hojaRuta.oServicioTransporte.ServicioTransporteID = servicioTransporteID;
            hojaRuta.Fecha       = fechaHojaRuta;
            hojaRuta.NroHojaRuta = this.txtNroHojaRuta.Text == "" ? 0 : Convert.ToInt32(this.txtNroHojaRuta.Text);

            if (this.txtHojaRutaID.Text != string.Empty)
            {
                hojaRuta.HojaRutaID = Convert.ToInt32(this.txtHojaRutaID.Text);
            }

            try
            {
                hojaRuta.HojaRutaDataSet = (DsHojaRuta)Session["HojaRutaVerificar"];
                if (hojaRuta.HojaRutaDataSet != null)
                {
                    // Si hay datos que guardar.
                    if (hojaRuta.HojaRutaDataSet.DatosAsociados.Rows.Count > 0)
                    {
                        if (hojaRuta.Guardar(this.usuario))
                        {
                            this.txtHojaRutaID.Text      = hojaRuta.HojaRutaID.ToString();
                            Session["HojaRutaVerificar"] = hojaRuta.HojaRutaDataSet;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //throw new Exception(ex.Message);
                ((SisPacK.ErrorWeb) this.phErrores.FindControl("Error")).setMensaje(this.TraducirTexto(ex.Message));
                return(false);
            }
            return(true);
        }
Exemplo n.º 10
0
        private void Consultar()
        {
            IHojaRuta hojaRuta = HojaRutaFactory.GetHojaRuta();

            hojaRuta.HojaRutaID = Convert.ToInt32(this.txtHojaRutaID.Text);
            hojaRuta.Consultar();

            this.lblAgencia.Text        = "Agencia: " + hojaRuta.RazonSocial;
            this.lblFechaHojaRuta.Text  = "Fecha: " + hojaRuta.Fecha.ToString("dd/MM/yyyy");
            this.lblHojaRutaCodigo.Text = String.Concat("HOJA DE RUTA NRO.  ",
                                                        Utiles.Formatos.CerosIzq(hojaRuta.NroSucursalHojaRuta, 4), "-",
                                                        Utiles.Formatos.CerosIzq(hojaRuta.NroHojaRuta, 8));

            this.lblLineaTransporte.Text    = "Línea: " + hojaRuta.oServicioTransporte.oLineaTransporte.LineaCodigoSITT;
            this.lblServicioTransporte.Text = "Servicio: " + hojaRuta.oServicioTransporte.ServicioTransporteDescrip;

            this.lblTipoUnidad.Text = "Tipo de Unidad: " + hojaRuta.TipoUnidad;
            this.lblConductor.Text  = "Conductor: " + hojaRuta.oChoferHojaRuta.LegajoSITT + " - " + hojaRuta.oChoferHojaRuta.Nombre;

            this.lblDestino.Text      = "Destino: " + hojaRuta.ParadaDescripDestino;
            this.lblHoraCabecera.Text = "Hora Entrada: " + hojaRuta.HoraCabecera;

            this.lblObservaciones.Text = "Observaciones: " + hojaRuta.Observaciones;

            //sacar de acà, es para acelerar las pruebas
            //DsHojaRuta ds;
            if (Session["HojaRuta"] == null)
            {
                //TODO: PAOZ Esto trae los que no estan asignados. SACARLO!!
                ds = hojaRuta.GetHojaRutaDataSet();
                Session["HojaRuta"] = ds;
            }
            else
            {
                ds = (DsHojaRuta)Session["HojaRuta"];
            }

            //TODO: PAOZ En la tabla Datos del dataSet DsHojaRuta poner un campo nuevo que lleva la cantidad
            //de guías por detalle. Luego, en el DataSource filtrar para mostrar sólo los detalles que
            //tienen guías (Cantidad> 0)

            //this.dtgServicioRecorrido.DataSource = ds;
            //this.dtgServicioRecorrido.DataMember = "Datos";
            //this.dtgServicioRecorrido.DataBind();
            this.CargarTablaRecorridos();
        }
Exemplo n.º 11
0
        private void BtnAgregarHojaRuta_Click(object sender, System.EventArgs e)
        {
            IHojaRuta hojaRuta = HojaRutaFactory.GetHojaRuta();

            hojaRuta.NroSucursalHojaRuta = Validaciones.obtieneEntero(txtNroSucursal.Text);
            hojaRuta.NroHojaRuta         = Validaciones.obtieneEntero(txtNroHojaRuta.Text);
            hojaRuta.ConsultarPorNroHojaRuta();
            // Reviso si se encontro la hoja de ruta
            if (hojaRuta.HojaRutaID > 0)
            {
                // Si se encontro
                // Cargo la tabla tblHojasDeRutaSeleccionadas
                ObtenerDeMemoriaTabla_tblHojasDeRutaSeleccionadas();
                // Reviso si la hoja de ruta ya ha sido ingresada
                if (Validaciones.obtieneEntero(tblHojasDeRutaSeleccionadas.Compute("Count(HojaRutaId)", "HojaRutaId = " + hojaRuta.HojaRutaID.ToString()).ToString()) == 0)
                {
                    // No ha sido cargada. La cargo
                    DataRow dr = tblHojasDeRutaSeleccionadas.NewRow();
                    dr["HojaRutaId"]         = hojaRuta.HojaRutaID;
                    dr["NroHojaRuta"]        = hojaRuta.NroSucursalHojaRuta.ToString() + "-" + hojaRuta.NroHojaRuta.ToString();
                    dr["ServicioTransporte"] = hojaRuta.oServicioTransporte.ServicioTransporteDescrip;
                    tblHojasDeRutaSeleccionadas.Rows.Add(dr);
                    // Guardo la tabla en memoria
                    GuardarEnMemoriaTabla_tblHojasDeRutaSeleccionadas();
                    // Vuelvo a cargar la grilla que muestra las hojas de ruta seleccionada
                    BindGridHojasRutasSeleccionadas();
                    // Limpio el control para agregar otra hoja de ruta
                    txtNroSucursal.Text = "";
                    txtNroHojaRuta.Text = "";
                    // Muestro el label LblGridHojasRutasSel
                    LblGridHojasRutasSel.Visible = true;
                    // Muestro el boton cancelar
                    btnCancelar.Visible = true;
                }
                else
                {
                    // La hoja de ruta ya fue ingresada
                    ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("La hoja de ruta " + hojaRuta.NroSucursalHojaRuta.ToString() + "-" + hojaRuta.NroHojaRuta.ToString() + " ya ha sido ingresada");
                }
            }
            else
            {
                // no se encontro. Muestro el error
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("No existe la hoja de ruta ingresada");
            }
        }
Exemplo n.º 12
0
        private void dtgHojasRuta_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            // Reviso cual es la tarea a realizar
            switch (e.CommandName)
            {
            case "Confirmar":
                int hojaRutaID = e.Item.Cells[8].Text == "" ? 0 : Convert.ToInt32(e.Item.Cells[8].Text);
                Guardar(NegociosSisPackInterface.SisPack.EstadoHojaRuta.Confirmada, hojaRutaID);
                this.BindGrid();
                break;

            case "Anular":
                try
                {
                    IUsuarios usuario = NegociosSisPackFactory.UsuariosFactory.GetUsuario();
                    if (Session["Usuario"] != null)
                    {
                        usuario = (IUsuarios)Session["Usuario"];
                    }
                    IHojaRuta hojaRuta = HojaRutaFactory.GetHojaRuta();
                    // Cargo la hoja de ruta a anular
                    hojaRuta.HojaRutaID = e.Item.Cells[8].Text == "" ? 0 : Convert.ToInt32(e.Item.Cells[8].Text);
                    // Anulo la hoja de ruta
                    hojaRuta.AnularHojaRuta(usuario);
                    // vuelvo a cargar la grilla
                    this.BindGrid();
                    string script = "<script language='javascript'>\n";
                    script += "			window.showModalDialog('HojaRutaConsul_Observacion.aspx?HR="+ hojaRuta.HojaRutaID.ToString() + "','Observación de anulacion','dialogHeight: 534px;dialogWidth: 762px;edge: Raised; center: No; Status:No; help: No; resizable: No;');\n";
                    script += "		</script>\n";

                    Page.RegisterStartupScript("scriptImprimirGuiaUnidad", script);
                }
                catch (Exception ex)
                {
                    // Se produjo un error. Lo cargo
                    ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(ex.Message);
                }
                break;
            }
        }
Exemplo n.º 13
0
        private bool Guardar(NegociosSisPackInterface.SisPack.EstadoHojaRuta estadoHojaRuta, int hojaRutaID)
        {
            IHojaRuta hojaRuta = HojaRutaFactory.GetHojaRuta();

            hojaRuta.HojaRutaID = hojaRutaID;
            DsHojaRuta ds = hojaRuta.Consultar();

            hojaRuta.AgenciaOrigenID    = this.AgenciaConectadaID;
            hojaRuta.UnidadTransporteID = hojaRuta.oServicioTransporte.oUnidadTransporte.UnidadTransporteID;
            hojaRuta.NroInternoSITT     = hojaRuta.oServicioTransporte.oUnidadTransporte.NroInternoSITT;
            hojaRuta.CodigoBarras       = "";
            hojaRuta.ButConfirmar       = true;
            hojaRuta.EstadoHojaRutaID   = estadoHojaRuta;
            IUsuarios usuario = (IUsuarios)Session["Usuario"];

            hojaRuta.HojaRutaDataSet = ds;
            if (hojaRuta.HojaRutaDataSet.DatosAsociados.Count == 0)
            {
                ((ErrorWeb)this.phErrores.FindControl("Error")).setMensaje(this.TraducirTexto("Errores.Obligatorios.DebeSeleccionarGuia"));
                return(false);
            }

            try
            {
                if (hojaRuta.GuardarAprobacionHR(usuario, hojaRuta.HojaRutaID))
                {
                    Session["HojaRuta"] = hojaRuta.HojaRutaDataSet;
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Exemplo n.º 14
0
 private void BtnConfirmar_Click(object sender, System.EventArgs e)
 {
     // Reviso si se ha seleccionado un servicio
     if (ddlServicios.SelectedIndex > -1)
     {
         // Si se selecciono
         string CodigosHojasRutaSeleccionada = "";
         ObtenerDeMemoriaTabla_tblHojasDeRutaSeleccionadas();
         // Cargo los códigos de las hojas de ruta seleccionada
         foreach (DataRow dr in tblHojasDeRutaSeleccionadas.Rows)
         {
             CodigosHojasRutaSeleccionada += dr["HojaRutaId"] + ",";
         }
         // Actualizo las hojas de ruta
         IHojaRuta hojaRuta = HojaRutaFactory.GetHojaRuta();
         try
         {
             hojaRuta.ActualizarServicioTransporteHojaRuta(CodigosHojasRutaSeleccionada, Utiles.Validaciones.obtieneEntero(ddlServicios.SelectedValue));
             // Cargo el script para informarle al usuario que la operación se realizo de manera exitosa
             string script;
             script  = "<script type='text/javascript'>";
             script += "alert('Cambio de servicio guardado exitosamente');";
             script += "window.location = 'ModificarServicioHojaRuta.aspx';";
             script += "</script>";
             Page.RegisterClientScriptBlock("CambioOK", script);
         }
         catch (Exception ex)
         {
             // Se produjo un error
             ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(ex.Message);
         }
     }
     else
     {
         // No se selecciono
         ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("Debe seleccionar un servicio");
     }
 }
        private void ConsultarHojaRuta()
        {
            IHojaRuta hojaRuta = HojaRutaFactory.GetHojaRuta();

            hojaRuta.HojaRutaID      = Convert.ToInt32(this.txtHojaRutaID.Text);
            hojaRuta.AgenciaOrigenID = this.AgenciaConectadaID;
            hojaRuta.oServicioTransporte.ServicioTransporteID = Utiles.Validaciones.obtieneEntero(this.txtServicioTransporteID.Text);
            ds = hojaRuta.ConsultarColectora();
            servicioTransporteID = hojaRuta.oServicioTransporte.ServicioTransporteID;
            //this.txtServicioTransporteSel.Text = hojaRuta.oServicioTransporte.ServicioTransporteID.ToString();
            fechaHojaRuta                = hojaRuta.Fecha;
            this.txtNroHojaRuta.Text     = hojaRuta.NroHojaRuta.ToString();
            this.lblNroHojaRuta.Text     = hojaRuta.NroSucursalHojaRuta.ToString() + '-' + hojaRuta.NroHojaRuta.ToString();
            this.lblServicioDescrip.Text = hojaRuta.oServicioTransporte.ServicioTransporteDescrip.ToString();
            this.txtNroHojaRuta.ReadOnly = true;

            this.txtEstadoHojaRuta.Text = ((NegociosSisPackInterface.SisPack.EstadoHojaRuta)hojaRuta.EstadoHojaRutaID).ToString();

            Session["HojaRutaVerificar"] = ds;
            Session["HR"] = hojaRuta;

            BindData(true);
        }
        private void butGuardarParcial_Click(object sender, System.EventArgs e)
        {
            usuario = (IUsuarios)Session["usuario"];

            IHojaRuta hojaRuta = HojaRutaFactory.GetHojaRuta();

            hojaRuta.AgenciaOrigenID = this.AgenciaConectadaID;
            IServicioTransporte servicioTransporte = ServicioTransporteFactory.GetServicioTransporte();

            servicioTransporte.ServicioTransporteID = servicioTransporteID;
            servicioTransporte.Consultar();
            hojaRuta.UnidadTransporteID = servicioTransporte.oUnidadTransporte.UnidadTransporteID;

            hojaRuta.CodigoBarras     = "";
            hojaRuta.EstadoHojaRutaID = NegociosSisPackInterface.SisPack.EstadoHojaRuta.Emitida;
            hojaRuta.oServicioTransporte.ServicioTransporteID = servicioTransporteID;
            hojaRuta.Fecha       = fechaHojaRuta;
            hojaRuta.NroHojaRuta = this.txtNroHojaRuta.Text == "" ? 0 : Convert.ToInt32(this.txtNroHojaRuta.Text);

            if (this.txtHojaRutaID.Text != string.Empty)
            {
                hojaRuta.HojaRutaID = Convert.ToInt32(this.txtHojaRutaID.Text);
            }

            try
            {
                this.txtSeGuardo.Text         = "0";
                hojaRuta.HojaRutaDataSet      = (DsHojaRuta)Session["HojaRutaColectora"];
                hojaRuta.GeneradaPorColectora = true;
                if (hojaRuta.HojaRutaDataSet != null)
                {
                    if (hojaRuta.HojaRutaDataSet.DatosAsociados.Count > 0)
                    {
                        if (hojaRuta.Guardar(this.usuario))
                        {
                            this.txtHojaRutaID.Text      = hojaRuta.HojaRutaID.ToString();
                            Session["HojaRutaColectora"] = hojaRuta.HojaRutaDataSet;
                            hojaRuta.ConsultarByID();
                            this.txtNroHojaRuta.Text = hojaRuta.NroHojaRuta.ToString();
                            this.txtHojaRutaID1.Text = hojaRuta.HojaRutaID.ToString();
                            this.txtSeGuardo.Text    = "1";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //throw new Exception(ex.Message);
                ((SisPacK.ErrorWeb) this.phErrores.FindControl("Error")).setMensaje(this.TraducirTexto(ex.Message));
                //return false;
            }
            Session["HojaRutaColectora"] = null;
            Session["BtnPresionado"]     = "Parcial";
            Session["HRID"] = this.txtHojaRutaID1.Text;
            //this.txtSeGuardoSinErrores.Text = "1";

            if (this.txtSeGuardo.Text == "0" && dsGuiasNR != null && dsGuiasNR.Datos.Count > 0)
            {
                Response.Redirect("HojaRutaParada.aspx?d=1&Bt=" + this.txtHojaRutaID1.Text); // No se guardaron datos. No hay datos que guardar.
            }
            if (dsGuiasNR != null && dsGuiasNR.Datos.Count > 0 && this.txtSeGuardo.Text == "1")
            {
                Response.Redirect("HojaRutaParada.aspx?d=1&Bt=" + this.txtHojaRutaID1.Text + "&HojaRutaID=" + this.txtNroHojaRuta.Text); // Se guardaron datos pero algunos con errores.
            }
            else if (this.txtSeGuardo.Text == "1" && (dsGuiasNR == null || dsGuiasNR.Datos.Count == 0))                                  // Se guardaron los datos sin errores.
            {
                dsGuiasNR = null;
                Response.Redirect("HojaRutaParada.aspx?d=1&Bt=" + this.txtHojaRutaID1.Text + "&HojaRutaID=" + this.txtNroHojaRuta.Text);
            }
        }
        private void ConsultarHojaRuta()
        {
            IHojaRuta hojaRuta = HojaRutaFactory.GetHojaRuta();

            hojaRuta.HojaRutaID = Convert.ToInt32(this.txtHojaRutaID.Text);
            ds = hojaRuta.Consultar();
            // SFE_Revisar
            //Llenar datos de la cabecera
            //this.ddlLineaTransporte.SelectedValue = hojaRuta.oServicioTransporte.oLineaTransporte.LineaTransporteID.ToString();
            servicioTransporteID = hojaRuta.oServicioTransporte.ServicioTransporteID;
            //this.txtServicioTransporteSel.Text = hojaRuta.oServicioTransporte.ServicioTransporteID.ToString();
            fechaHojaRuta = hojaRuta.Fecha;
            //this.txtHoraCabecera.Text = hojaRuta.HoraCabecera;
            this.txtNroHojaRuta.Text = hojaRuta.NroHojaRuta.ToString();
            //this.txtNroHojaRuta.ReadOnly = true;

            //this.txtParadaDescrip.Text = hojaRuta.ParadaDescripDestino;
            this.txtEstadoHojaRuta.Text = ((NegociosSisPackInterface.SisPack.EstadoHojaRuta)hojaRuta.EstadoHojaRutaID).ToString();

            if (this.ddlParada.Items.Count <= 1)
            {
                LlenarCombos.ParadaRecorrido(this.ddlParada, "Seleccione la parada", Convert.ToInt32(servicioTransporteID), this.AgenciaConectadaID);
            }

            Session["HojaRutaColectora"] = ds;
            Session["HR"] = hojaRuta;

            switch (hojaRuta.EstadoHojaRutaID)
            {
            case NegociosSisPackInterface.SisPack.EstadoHojaRuta.Emitida:
                //Está emitida cuando ya se ha generado, es el estado inicial
                //bloquear los controles que no se puedan modificar
                // SFE_Revisar
                //this.ddlLineaTransporte.Enabled = false;
                //this.ddlParadaDestino.Enabled = false;
                //this.ddlServicioTransporte.Enabled = false;
                //this.txtFechaHojaRuta.ReadOnly = true;
                //this.txtFechaHojaRuta.Enabled = false;
                //this.txtHoraCabecera.ReadOnly = true;
                //this.txtParadaDescrip.ReadOnly = true;
                //this.busqChofer.SoloLectura = "N";
                //this.trBuscar.Visible = true;
                //this.butVerRecorrido.Enabled = false;
                break;

            case NegociosSisPackInterface.SisPack.EstadoHojaRuta.Confirmada:
                // SFE_Revisar
                //this.SetearConfirmada();
                //this.trBuscar.Visible = false;
                //Está Confirmada cuando la hoja de ruta no puede modificarse, es decir, va en viaje,
                //no se puede modificar más
                break;

            case NegociosSisPackInterface.SisPack.EstadoHojaRuta.Anulada:     // La hoja de ruta esta anulada y no puede modificarse
                // SFE_Revisar
                //SetearAnulada();
                //this.trBuscar.Visible = false;
                break;
            }
            BindData(true);
        }
Exemplo n.º 18
0
        private void dtgHojasRuta_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            // Reviso cual es la tarea a realizar
            switch (e.CommandName)
            {
            case "Confirmar":
                string usuariosNombres = "";;
                int    hojaRutaID      = e.Item.Cells[8].Text == "" ? 0 : Convert.ToInt32(e.Item.Cells[8].Text);

                if (ValidarValorDeclarado(hojaRutaID) == false)
                {     // int hrid = Convert.ToInt32(txtHojaRutaID.Text);
                    int agenciaid = AgenciaConectadaID;

                    IHojaRuta hr = HojaRutaFactory.GetHojaRuta();
                    hr.HojaRutaID = hojaRutaID;
                    hr.ConsultarByID();
                    //se fija si esa hr ya fue guardad, para no volver a guardarla ni enviar neuvamente el mail
                    if (hr.getHojasRutaValorDeclarado(hojaRutaID, agenciaid) == 0)
                    {
                        IUsuariosSegurosTransporteDominio          _usudomi = IoC.GetObjectDominio <IUsuariosSegurosTransporteDominio>();
                        List <Dominio.Entidades.GetUsuarioSeguros> usuST    = new List <Dominio.Entidades.GetUsuarioSeguros>();
                        usuST = _usudomi.UsuariosTransporteALL("", "", "");

                        for (int i = 0; i < usuST.Count; i++)
                        {
                            usuariosNombres = usuST[i].Mail + "," + usuariosNombres;
                        }

                        try
                        {
                            //guarda la HR y la agencia ID
                            hr.GuardarHRValorDeclarado(hojaRutaID, agenciaid);
                        }
                        catch
                        {
                            ((ErrorWeb)this.phErrores.FindControl("Error")).setMensaje(this.TraducirTexto("Error al actualizar los datos"));
                        }
                        //Envia el Mail a quien corresponda
                        List <string> lstUsuarios = new List <string>();
                        IUsuariosSegurosTransporteDominio _seguroRepo             = IoC.GetObjectDominio <IUsuariosSegurosTransporteDominio>();
                        List <Dominio.Entidades.getUsuariobyAgenciaID> VDUsuarios = _seguroRepo.GetUsuByAgenciaID(agenciaid);

                        string hrVD  = hr.NroSucursalHojaRuta + "-" + hr.NroHojaRuta;
                        string usu   = Convert.ToString(hr.GetUsuarioGuarda(hojaRutaID));
                        string fecha = Convert.ToString(hr.Fecha);
                        for (int iv = 0; iv < VDUsuarios.Count; iv++)
                        {
                            IUsuarios user = UsuariosFactory.GetUsuario();
                            user.Email = VDUsuarios[iv].Mail;
                            if (user.Email != null)
                            {
                                user.ServidorCorreo       = System.Configuration.ConfigurationSettings.AppSettings["ServidorCorreo"].ToString();
                                user.PuertoServidorCorreo = System.Configuration.ConfigurationSettings.AppSettings["PuertoServidorCorreo"].ToString();
                                user.UsuarioCorreo        = System.Configuration.ConfigurationSettings.AppSettings["UsuarioCorreo"].ToString();
                                user.ClaveCorreo          = System.Configuration.ConfigurationSettings.AppSettings["ClaveCorreo"].ToString();

                                //  lstUsuarios.Add(usuario.UsuarioID);
                                user.MandarMailValorDeclaradoHojaRuta(hrVD, usu, fecha, hojaRutaID);
                            }
                        }

                        ((ErrorWeb)phErrores.FindControl("Error")).setMensaje(this.TraducirTexto("EL valor declarado es mayor al permitido, esta hoja de ruta debe ser aprobada.Por Favor comunicarse con :" + usuariosNombres + ""));
                    }
                    else
                    {
                        ((ErrorWeb)phErrores.FindControl("Error")).setMensaje(this.TraducirTexto("EL valor declarado es mayor al permitido, esta hoja de ruta debe ser aprobada. Por Favor comunicarse con :" + usuariosNombres + ""));
                    }
                }
                else
                {
                    Guardar(NegociosSisPackInterface.SisPack.EstadoHojaRuta.Confirmada, hojaRutaID);
                    this.BindGrid();
                }
                break;

            case "Anular":
                try
                {
                    IUsuarios usuario = NegociosSisPackFactory.UsuariosFactory.GetUsuario();
                    if (Session["Usuario"] != null)
                    {
                        usuario = (IUsuarios)Session["Usuario"];
                    }
                    IHojaRuta hojaRuta = HojaRutaFactory.GetHojaRuta();
                    // Cargo la hoja de ruta a anular
                    hojaRuta.HojaRutaID = e.Item.Cells[8].Text == "" ? 0 : Convert.ToInt32(e.Item.Cells[8].Text);
                    // Anulo la hoja de ruta
                    hojaRuta.AnularHojaRuta(usuario);
                    // vuelvo a cargar la grilla
                    this.BindGrid();
                    string script = "<script language='javascript'>\n";
                    script += "			window.showModalDialog('HojaRutaConsul_Observacion.aspx?HR="+ hojaRuta.HojaRutaID.ToString() + "','Observación de anulacion','dialogHeight: 534px;dialogWidth: 762px;edge: Raised; center: No; Status:No; help: No; resizable: No;');\n";
                    script += "		</script>\n";

                    Page.RegisterStartupScript("scriptImprimirGuiaUnidad", script);
                }
                catch (Exception ex)
                {
                    // Se produjo un error. Lo cargo
                    ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(ex.Message);
                }
                break;
            }
        }
Exemplo n.º 19
0
        protected void butGuardarParcial_Click(object sender, EventArgs e)
        {
            usuario = (IUsuarios)Session["usuario"];

            IHojaRuta hojaRuta = HojaRutaFactory.GetHojaRuta();

            hojaRuta.AgenciaOrigenID = this.AgenciaConectadaID;
            IServicioTransporte servicioTransporte = ServicioTransporteFactory.GetServicioTransporte();

            servicioTransporte.ServicioTransporteID = servicioTransporteID;
            servicioTransporte.Consultar();
            hojaRuta.UnidadTransporteID = servicioTransporte.oUnidadTransporte.UnidadTransporteID;

            hojaRuta.CodigoBarras     = "";
            hojaRuta.EstadoHojaRutaID = NegociosSisPackInterface.SisPack.EstadoHojaRuta.Emitida;
            hojaRuta.oServicioTransporte.ServicioTransporteID = servicioTransporteID;
            hojaRuta.Fecha       = fechaHojaRuta;
            hojaRuta.NroHojaRuta = this.txtNroHojaRuta.Text == "" ? 0 : Convert.ToInt32(this.txtNroHojaRuta.Text);

            if (this.txtHojaRutaID.Text != string.Empty)
            {
                hojaRuta.HojaRutaID = Convert.ToInt32(this.txtHojaRutaID.Text);
            }

            try
            {
                this.txtSeGuardo.Text         = "0";
                hojaRuta.HojaRutaDataSet      = (DsHojaRuta)Session["HojaRutaColectoraPC"];
                hojaRuta.GeneradaPorColectora = true;
                if (hojaRuta.HojaRutaDataSet != null)
                {
                    if (hojaRuta.HojaRutaDataSet.DatosAsociados.Count > 0)
                    {
                        if (hojaRuta.Guardar(this.usuario))
                        {
                            this.txtHojaRutaID.Text        = hojaRuta.HojaRutaID.ToString();
                            Session["HojaRutaColectoraPC"] = hojaRuta.HojaRutaDataSet;
                            hojaRuta.Consultar();
                            this.txtNroHojaRuta.Text = hojaRuta.NroHojaRuta.ToString();
                            this.txtHojaRutaID2.Text = hojaRuta.HojaRutaID.ToString();
                            this.txtSeGuardo.Text    = "1";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //throw new Exception(ex.Message);
                ((SisPacK.ErrorWeb) this.phErrores.FindControl("Error")).setMensaje(this.TraducirTexto(ex.Message));
                //return false;
            }

            this.txtSeGuardoSinErrores.Text = "1";

            if (dsGuiasNR != null)
            {
                if (dsGuiasNR.Datos.Count > 0)
                {
                    MostrarGuiasNoIncluidas(dsGuiasNR);
                    this.txtSeGuardoSinErrores.Text = "0";
                    hGuiasNR  = null;
                    dsGuiasNR = null;
                }
            }
            else
            {
                hGuiasNR  = null;
                dsGuiasNR = null;
            }
        }
Exemplo n.º 20
0
        private bool ValidarValorDeclarado(int HR)
        {
            double datosSP = 0;
            double datosCP = 0;

            double    sumatoriaSP = 0;
            double    sumatoriaCP = 0;
            int       valor       = 0;
            int       valorSP     = 0;
            IHojaRuta hrd         = HojaRutaFactory.GetHojaRuta();

            hrd.HojaRutaID = HR;
            DsHojaRuta.DatosSeguroDataTable dss = new DsHojaRuta.DatosSeguroDataTable();
            dss = hrd.getDatosSeguro();

            ISeguroTransporteDominio _seguroReporistorio = IoC.GetObjectDominio <ISeguroTransporteDominio>();

            List <Dominio.Entidades.ValidaValorDeclaradoTransporte> validarVD = _seguroReporistorio.validaValorDeclarado(Convert.ToInt32(dss[0].ServicioTransporteID));

            //traigo el valor declarado del camion o micro
            for (int i = 0; i < validarVD.Count; i++)
            {
                if (validarVD[i].ClientesConPoliza == 1)
                {
                    valor = Convert.ToInt32(validarVD[i].ValorDeclarado);

                    //int agenciaid = AgenciaConectadaID;
                    ////traigo los usuarios que corresponden a esta agencia por las dudas que se pase el VD
                    //IUsuariosSegurosTransporteDominio _seguroRepo = IoC.GetObjectDominio<IUsuariosSegurosTransporteDominio>();
                    //List<Dominio.Entidades.getUsuariobyAgenciaID> VDUsuarios = _seguroRepo.GetUsuByAgenciaID(agenciaid);

                    //                    DsHojaRuta.DatosAsociadosDataTable dsGuiasAsociadas = (DsHojaRuta.DatosAsociadosDataTable)ds.DatosAsociados;
                    ICliente cli = ClienteFactory.GetCliente();

                    foreach (DsHojaRuta.DatosSeguroRow drr in dss.Rows)
                    {
                        if (Convert.ToInt32(drr.ValorDeclaradoTotal) >= 0)
                        {
                            if (cli.GetClientePagaPoliza(Convert.ToInt32(drr.GuiaID)) == 1)
                            {
                                sumatoriaCP = Convert.ToDouble(drr.ValorDeclaradoTotal);
                            }
                        }
                        datosCP = datosCP + sumatoriaCP;
                    }
                }
                else
                {
                    valorSP = Convert.ToInt32(validarVD[i].ValorDeclarado);

                    //int agenciaid = AgenciaConectadaID;
                    ////traigo los usuarios que corresponden a esta agencia por las dudas que se pase el VD
                    //IUsuariosSegurosTransporteDominio _seguroRepo = IoC.GetObjectDominio<IUsuariosSegurosTransporteDominio>();
                    //List<Dominio.Entidades.getUsuariobyAgenciaID> VDUsuarios = _seguroRepo.GetUsuByAgenciaID(agenciaid);


                    //  DsHojaRuta.DatosAsociadosDataTable dsGuiasAsociadas = (DsHojaRuta.DatosAsociadosDataTable)ds.DatosAsociados;
                    ICliente cli = ClienteFactory.GetCliente();

                    foreach (DsHojaRuta.DatosSeguroRow drr in dss.Rows)
                    {
                        if (Convert.ToInt32(drr.ValorDeclaradoTotal) >= 0)
                        {
                            if (cli.GetClientePagaPoliza(Convert.ToInt32(drr.GuiaID)) == 0)
                            {
                                sumatoriaSP = Convert.ToInt32(drr.ValorDeclaradoTotal);
                            }
                        }
                        datosSP = datosSP + sumatoriaSP;
                    }
                }
            }
            if (datosCP > valor || datosSP > valorSP)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }