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);
        }
Пример #2
0
        private void BindGrid(int currentPage)
        {
            try
            {
                SisPackController.AdministrarGrillas.Configurar(this.dtgParadas, "ParadaCodigo", this.CantidadOpciones);

                if (Session["dtgParadas"] == null)
                {
                    IServicioTransporte servicio = ServicioTransporteFactory.GetServicioTransporte();
                    servicio.ServicioTransporteID = Utiles.Validaciones.obtieneEntero(this.ddlServicios.SelectedValue);
                    servicio.Consultar();

                    IServicioRecorrido recorrido = ServicioRecorridoFactory.GetServicioRecorrido();
                    this.dsParadas = recorrido.GetServicioRecorridosConsultaByServicioDataSet(servicio.ServicioTransporteDescrip);
                }
                else
                {
                    this.dsParadas = (DsServicioRecorridos)Session["dtgParadas"];
                    foreach (DataGridItem item in this.dtgParadas.Items)
                    {
                        DsServicioRecorridos.DatosRow dr = (DsServicioRecorridos.DatosRow) this.dsParadas.Datos.Rows[item.DataSetIndex];

                        CheckBox chk = (CheckBox)item.FindControl("chkAsignar");
                        dr.Seleccionado = chk.Checked;
                    }
                }
                // actualizo la grilla
                Session["dtgParadas"]       = this.dsParadas;
                dtgParadas.DataSource       = this.dsParadas;
                dtgParadas.CurrentPageIndex = currentPage;
                dtgParadas.DataBind();
            }
            catch (Exception ex)
            {
                ManejaErrores(ex);
            }
        }
        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);
            }
        }
Пример #4
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;
            }
        }