Beispiel #1
0
        private void BindGrid()
        {
            DataSet ds = new DataSet();

            SisPackController.AdministrarGrillas.Configurar(this.hgParadas, "AgenciaID", this.CantidadOpciones);

            //meto las Paradas en el Ds
            IAgenciaParada parada = AgenciaParadaFactory.GetAgenciaParada();

            parada.ParadaCodigo  = this.txtParadaCodigo.Text;
            parada.ParadaDescrip = this.txtParadaDescrip.Text;
            DsAgenciaParada dsParadas = parada.GetParadasDataSet();

            Session["Paradas"] = dsParadas;
            ds.Tables.Add(dsParadas.Datos.Clone());
            ds.Tables[0].TableName = "Paradas";

            foreach (System.Data.DataRow row in dsParadas.Datos.Rows)
            {
                ds.Tables["Paradas"].ImportRow(row);
            }


            //meto las Agencias en el Ds
            IAgenciaParada  agencia    = AgenciaParadaFactory.GetAgenciaParada();
            DsAgenciaParada dsAgencias = agencia.GetAgenciasParadasConsultaDataSet();

            Session["Agencias"] = dsAgencias;
            ds.Tables.Add(dsAgencias.Datos.Clone());
            ds.Tables[1].TableName = "Agencias";

            foreach (System.Data.DataRow row in dsAgencias.Datos.Rows)
            {
                ds.Tables["Agencias"].ImportRow(row);
            }


            //Relacion Paradas -> Agencias
            DataColumn dc1 = ds.Tables[0].Columns["ParadaCodigo"];

            DataColumn dc2 = ds.Tables[1].Columns["ParadaCodigo"];

            DataRelation dr = new DataRelation("Parada_Agencia", dc1, dc2, false);

            ds.Relations.Add(dr);

            this.hgParadas.DataSource    = ds;
            Session["dsParadasAgencias"] = ds;
            this.hgParadas.DataMember    = "Paradas";
            this.hgParadas.DataBind();
        }
 private void Editar()
 {
     try
     {
         IAgenciaParada parada = AgenciaParadaFactory.GetAgenciaParada();
         parada.AgenciaParadaID = Utiles.Validaciones.obtieneEntero(txtParadaID.Text);
         parada.Consultar();
         txtCodParada.Text  = parada.ParadaCodigo;
         txtDescParada.Text = parada.ParadaDescrip;
     }
     catch (Exception ex)
     {
         ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
     }
 }
Beispiel #3
0
 private void hgParadas_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
 {
     try
     {
         IAgenciaParada parada       = AgenciaParadaFactory.GetAgenciaParada();
         string         codigoParada = e.Item.Cells[1].Text;        //cod
         parada.ParadaCodigo = codigoParada.ToString();
         parada.ConsultarByParadaCodigo();
         int id = parada.AgenciaParadaID;
         Response.Redirect("Parada.aspx?AgenciaParadaID=" + id + "&index=0");
     }
     catch (Exception ex) {
         ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
     }
 }
        private void LlenarCombos()
        {
            try
            {
                IAgenciaParada  parada = AgenciaParadaFactory.GetAgenciaParada();
                DsAgenciaParada ds     = parada.GetParadas();

                ddlCodParada.Items.Clear();
                ddlCodParada.DataTextField  = "CodigoDescrip";
                ddlCodParada.DataValueField = "ParadaCodigo";
                ddlCodParada.DataSource     = ds.Datos;
                ddlCodParada.DataBind();
                ddlCodParada.Items.Insert(0, "Elija un codigo de parada");
            }
            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
Beispiel #5
0
 private void hgParadas_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
 {
     if (e.CommandName == "Eliminar")
     {
         try
         {
             IAgenciaParada parada       = AgenciaParadaFactory.GetAgenciaParada();
             string         codigoParada = e.Item.Cells[1].Text;            //cod
             parada.ParadaCodigo = codigoParada.ToString();
             parada.ConsultarByParadaCodigo();
             int id = parada.AgenciaParadaID;
             parada.EliminarParada();
             BindGrid();
         }
         catch (Exception ex)
         {
             ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
         }
     }
 }
        private void butGuardar_Click(object sender, System.EventArgs e)
        {
            try
            {
                Page.Validate();

                if (!Page.IsValid)
                {
                    return;
                }
                IAgenciaParada parada = AgenciaParadaFactory.GetAgenciaParada();
                parada.AgenciaParadaID = Utiles.Validaciones.obtieneEntero(txtParadaID.Text);
                parada.ParadaCodigo    = txtCodParada.Text;
                parada.ParadaDescrip   = txtDescParada.Text;
                parada.UnidadNegocioID = 1;
                if (parada.GuardarParada())
                {
                    string mensaje = "Los datos se guardaron correctamente. ";
                    string script  = "<script language='javascript'>\n";
                    script += "alert('" + mensaje + "');";
                    script += "window.location.href = 'AgenciaParada.aspx';\n";
                    script += "</script>";

                    Page.RegisterStartupScript("scriptOk", script);
                }
                else
                {
                    string script = "<script language='javascript'>\n";
                    script += "alert('Los datos no se guardaron debido a errores.');\n";
                    script += "</script>";

                    Page.RegisterStartupScript("scriptError", script);
                }
                {
                }
            }
            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
        private void butAceptar_Click(object sender, System.EventArgs e)
        {
            IAgenciaParada agenciaParada = AgenciaParadaFactory.GetAgenciaParada();

            agenciaParada.ParadaCodigo = this.txtParada.Text;
            agenciaParada.AgenciaID    = this.busqAgencia.AgenciaID == "" ? 0 : Convert.ToInt32(this.busqAgencia.AgenciaID);

            try
            {
                if (agenciaParada.AgenciaID == 0)
                {
                    throw new Exception(this.TraducirTexto("Errores.Obligatorios.Agencia"));
                }

                agenciaParada.Guardar();
                Page.RegisterStartupScript("muestraMensaje", SisPackController.GenerarJavaScripts.MostrarMensaje("La agencia se vinculó con la parada."));
                StringBuilder scriptString = new StringBuilder();
                scriptString.Append("<script language='javascript'>\n");
                scriptString.Append("window.close();\n");
                scriptString.Append("</script>");
                Page.RegisterStartupScript("LlamadaCerrar" + this.ID, scriptString.ToString());
            }
            catch (Exception ex)
            {
                string mensaje = ex.Message;
                try
                {
                    mensaje = this.TraducirTexto(ex.Message);
                    if (mensaje == "" || mensaje == null)
                    {
                        mensaje = ex.Message;
                    }
                }
                catch (Exception)
                {
                    mensaje = ex.Message;
                }
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
                return;
            }
        }
        private void hgAgencias_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            IAgenciaParada agenciaParada = AgenciaParadaFactory.GetAgenciaParada();
            string         codigoAgencia = ((Label)e.Item.FindControl("lblCodigoAgencia")).Text;
            string         codigoParada  = ((Label)e.Item.FindControl("lblCodigoParada")).Text;

            IAgencia   agencia    = AgenciaFactory.GetAgencia();
            DsAgencias dsAgencias = agencia.GetAgenciasDataSet();

            DsAgencias.DatosRow[] dr = (DsAgencias.DatosRow[])dsAgencias.Datos.Select("SucursalDGI like '" + codigoAgencia + "'");
            agenciaParada.AgenciaID    = dr[0].AgenciaID;
            agenciaParada.ParadaCodigo = codigoParada;

            try
            {
                agenciaParada.Eliminar();
                Response.Redirect("AgenciaParada.aspx");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void LlenarComboServicioVuelta()
        {
            try
            {
                IServicioTransporte servTransporte             = ServicioTransporteFactory.GetServicioTransporte();
                string                     codigoParadaOrigen  = this.ddlOrigenVuelta.SelectedValue;
                string                     codigoParadaDestino = this.ddlDestinoVuelta.SelectedValue;
                IAgenciaParada             agenciaParada       = AgenciaParadaFactory.GetAgenciaParada();
                DsAgenciaParada            dsParadas           = agenciaParada.GetAgenciasParadasConsultaDataSet();
                DsAgenciaParada.DatosRow[] dr = (DsAgenciaParada.DatosRow[])dsParadas.Datos.Select("ParadaCodigo like " + "'" + codigoParadaOrigen + "'");

                DataSet ds = servTransporte.GetServicioByOrigenDestinoFechaActivosInactivosDataSet(dr[0].AgenciaID, codigoParadaDestino, Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaServicioVuelta.Text));
                ddlServiciosVuelta.DataSource     = ds;
                ddlServiciosVuelta.DataValueField = "ServicioTransporteID";
                ddlServiciosVuelta.DataTextField  = "ServicioTransporteDescrip";
                ddlServiciosVuelta.DataBind();
                ddlServiciosVuelta.Items.Insert(0, new ListItem("Elija Servicio de Transporte", string.Empty));
            }
            catch (Exception ex)
            {
                ManejaErrores(ex);
            }
        }
        private void butGuardar_Click(object sender, System.EventArgs e)
        {
            try
            {
                DsServicioRecorridos dsParadasSeleccionadas = new DsServicioRecorridos();

                ArrayList colAgencias = new ArrayList();
                // obtengo las agencias seleccionadas
                foreach (DataGridItem item in this.dtgParadas.Items)
                {
                    CheckBox chk = (CheckBox)item.FindControl("chkAsignar");

                    if (chk.Checked)
                    {
                        IAgenciaParada agenciaParad = AgenciaParadaFactory.GetAgenciaParada();
                        agenciaParad.AgenciaParadaID = Utiles.Validaciones.obtieneEntero(((Label)item.Cells[0].FindControl("lblAgenciaParadaID")).Text);
                        agenciaParad.Consultar();
                        colAgencias.Add(agenciaParad.AgenciaID);
                        //colAgencias.Add(Utiles.Validaciones.obtieneEntero(((Label)item.Cells[0].FindControl("lblAgenciaParadaID")).Text));
                    }
                }

                // recupero el resto de los valores y grabo los datos en la base
                IPromocionServicioTransporte promo = PromocionServicioTransporteFactory.GetPromocionServicioTransporte();
                promo.FechaInicioVigencia = Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaDesde.Text);
                promo.FechaFinVigencia    = Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaHasta.Text);

                //Paradas Destino y Origen
                IAgenciaParada agenciaParada = AgenciaParadaFactory.GetAgenciaParada();
                agenciaParada.AgenciaParadaID = Convert.ToInt32(this.ddlOrigen.SelectedValue);
                agenciaParada.Consultar();
                promo.AgenciaOrigenID = agenciaParada.AgenciaID;

                agenciaParada.AgenciaParadaID = Convert.ToInt32(this.ddlDestino.SelectedValue);
                agenciaParada.Consultar();
                promo.AgenciaDestinoID = agenciaParada.AgenciaID;

                /*promo.AgenciaOrigenID = Utiles.Validaciones.obtieneEntero(this.ddlOrigen.SelectedValue);
                 * promo.AgenciaDestinoID = Utiles.Validaciones.obtieneEntero(this.ddlDestino.SelectedValue);*/

                promo.UnidadVentaID = Utiles.Validaciones.obtieneEntero(this.txtServicioSelec.Text);
                //promo.UnidadVentaID = 0; // no es por unidad de venta, solo por servicios

                promo.Nombre = this.txtNombre.Text;
                promo.PorcentajeBonificacion = Utiles.Validaciones.obtieneDouble(this.txtPorcentajeBonificacion.Text);

                promo.ServicioTransporteID = Utiles.Validaciones.obtieneEntero(this.ddlServicios.SelectedValue);

                promo.PromocionServicioTransporteID = Utiles.Validaciones.obtieneEntero(this.txtPromocionServicioTransporteID.Text);

                promo.Agencias = colAgencias;

                promo.Guardar();

                Page.RegisterStartupScript("muestraMensaje", SisPackController.GenerarJavaScripts.MostrarMensaje("Los datos se guardaron correctamente.", "PromocionesConsul.aspx"));
            }
            catch (Exception ex)
            {
                ManejaErrores(ex);
            }
            finally
            {
                this.tblDatosPromo.Visible = true;
            }
        }
        private void Editar()
        {
            try
            {
                this.trUVentaCompleta.Visible    = false;
                this.trUVentaDescrip.Visible     = true;
                this.butVolver.Visible           = true;
                this.butCancelar.Visible         = false;
                this.butConsultarParadas.Visible = false;

                //this.ddlOrigen.Enabled = false;
                //this.ddlDestino.Enabled = false;
                this.ddlOrigen.Visible    = false;
                this.ddlDestino.Visible   = false;
                this.lblOrigen.Visible    = false;
                this.lblDestino.Visible   = false;
                this.ddlServicios.Enabled = false;

                this.butGuardar.Enabled = true;

                IPromocionServicioTransporte promo = PromocionServicioTransporteFactory.GetPromocionServicioTransporte();
                promo.PromocionServicioTransporteID = Utiles.Validaciones.obtieneEntero(this.txtPromocionServicioTransporteID.Text);
                promo.Consultar();


                /*this.ddlOrigen.SelectedValue = promo.AgenciaOrigenID.ToString();
                 * this.ddlDestino.SelectedValue = promo.AgenciaDestinoID.ToString();*/

                IAgencia agencia = AgenciaFactory.GetAgencia();
                agencia.AgenciaID = promo.AgenciaOrigenID;
                IAgenciaParada agenciaParada = AgenciaParadaFactory.GetAgenciaParada();
                agenciaParada.AgenciaParadaID = agencia.GetAgenciaParada();
                agenciaParada.Consultar();
                this.ddlOrigen.SelectedValue = agenciaParada.ParadaCodigo;
                //this.ddlOrigen.SelectedValue = Convert.ToString(agenciaParada.AgenciaParadaID);

                agencia.AgenciaID             = promo.AgenciaDestinoID;
                agenciaParada.AgenciaParadaID = agencia.GetAgenciaParada();
                agenciaParada.Consultar();
                this.ddlDestino.SelectedValue = agenciaParada.ParadaCodigo;
                //this.ddlDestino.SelectedValue = Convert.ToString(agenciaParada.AgenciaParadaID);


                //obtengo el servicio de transporte asociado a la promocion
                //this.LlenarComboServicio();
                IServicioTransporte servTransporte = ServicioTransporteFactory.GetServicioTransporte();
                servTransporte.ServicioTransporteID = promo.ServicioTransporteID;
                this.ddlServicios.DataSource        = servTransporte.GetServicioByIDDataSet();
                ddlServicios.DataValueField         = "ServicioTransporteID";
                ddlServicios.DataTextField          = "ServicioTransporteDescrip";
                ddlServicios.DataBind();

                //this.ddlServicios.SelectedValue = promo.ServicioTransporteID.ToString();

                //obtengo la unidad de venta
                IUnidadVenta uv = UnidadVentaFactory.GetUnidadVenta();
                uv.UnidadVentaID = promo.UnidadVentaID;
                uv.Consultar();
                this.lblUVentaDescrip.Text = uv.UnidadVentaDescrip;
                this.txtServicioSelec.Text = uv.UnidadVentaID.ToString();

                this.tblDatosPromo.Visible             = true;
                this.txtNombre.Text                    = promo.Nombre;
                this.txtNombre.Enabled                 = false;
                this.txtPorcentajeBonificacion.Text    = promo.PorcentajeBonificacion.ToString();
                this.txtPorcentajeBonificacion.Enabled = false;
                this.txtFechaDesde.Text                = promo.FechaInicioVigencia.ToShortDateString();
                this.txtFechaDesde.Enabled             = false;
                this.txtFechaHasta.Text                = promo.FechaFinVigencia.ToShortDateString();

                DateTime fechaActual = Utiles.Fechas.FormatFechaDDMMYYYY(DateTime.Now.ToShortDateString());
                if (!(promo.FechaInicioVigencia >= fechaActual && fechaActual <= promo.FechaFinVigencia))
                {
                    this.txtFechaHasta.Enabled = false;
                    this.dtgParadas.Enabled    = false;
                }

                //obtengo las agencias para las cuales se aplica esta promocion
                DsServicioRecorridos ds = promo.ObtenerAgenciasPromocion();

                Session["dtgParadas"] = ds;
                BindGridEditar(0);
            }
            catch (Exception ex)
            {
                ManejaErrores(ex);
            }
        }
Beispiel #12
0
        static string CargaAgenciasGrilla(DataTable dt)
        {
            IAgenciaParada agenciaParada = AgenciaParadaFactory.GetAgenciaParada();

            return(agenciaParada.MigrarAgenciasParada(dt));
        }