private void butConsultar_Click(object sender, System.EventArgs e)
        {
            if (this.rbtCodigoPostal.Checked)
            {
                ILocalidad localidad = LocalidadFactory.GetLocalidad();
                localidad.CodigoPostal = this.txtCodigoPostal.Text;
                localidad.ConsultarByCodigoPostal();
                this.txtLocalidadSelec.Text = localidad.LocalidadID.ToString();
            }

            // busco todas las agencias que pueden entregar la unidad de venta seleccionada a la localidad
            // tambien seleccionada
            IAreaInfluenciaAgencia areaInfluenciaAgencia = AreaInfluenciaAgenciaFactory.GetAreaInfluenciaAgencia();

            areaInfluenciaAgencia.LocalidadID = Utiles.Validaciones.obtieneEntero(this.txtLocalidadSelec.Text);
            //areaInfluenciaAgencia.UnidadVentaID = Utiles.Validaciones.obtieneEntero(this.txtServicioSelec.Text);
            DsAgencias ds = areaInfluenciaAgencia.GetAgenciasAreaInfluencia();

            SisPackController.AdministrarGrillas.ConfigurarChica(dtgAgencias, "AgenciaID");
            this.dtgAgencias.DataSource = ds;
            this.dtgAgencias.DataBind();

            this.trTitulo.Visible = true;
            if (ds.Datos.Count > 0)
            {
                this.TrSinDatos.Visible  = false;
                this.dtgAgencias.Visible = true;
            }
            else
            {
                this.TrSinDatos.Visible  = true;
                this.dtgAgencias.Visible = false;
            }
        }
Example #2
0
        private void dtgLocalidades_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            // Obtenemos el usuario que ejecuta la acción.
            IUsuarios usuarioConectado = UsuariosFactory.GetUsuario();

            usuarioConectado.Login = this.UsuarioConectadoID;
            usuarioConectado.ConsultarByLogin();

            if (e.CommandName == "Tarifarios")
            {
                string localidadID = (dtgLocalidades.DataKeys[(int)e.Item.ItemIndex]).ToString();
                string pagRegreso  = "TarifariosAreaInfluencia.aspx?AgenciaID=" + this.agenciaID + "&UnidadVentaID=" + this.txtUnidadVentaID.Text;

                RegisterStartupScript("Tarifa", GenerarJavaScripts.AbrirVentanaModalConRegreso("IBusqTarifarioAreaInfluenciaModal.aspx?UnidadVentaID=" + this.txtUnidadVentaID.Text + "&AgenciaID= " + this.agenciaID + "&LocalidadID=" + localidadID + "&UsuarioID=" + usuarioConectado.UsuarioID.ToString(), 850, 500, true, pagRegreso));
            }
            else if (e.CommandName == "Delete")
            {
                IAreaInfluenciaAgencia areaInfluenciaAgencia = AreaInfluenciaAgenciaFactory.GetAreaInfluenciaAgencia();
                areaInfluenciaAgencia.UnidadVentaID = Utiles.Validaciones.obtieneEntero(this.txtUnidadVentaID.Text);
                areaInfluenciaAgencia.LocalidadID   = Utiles.Validaciones.obtieneEntero((dtgLocalidades.DataKeys[(int)e.Item.ItemIndex]).ToString());
                areaInfluenciaAgencia.AgenciaID     = this.agenciaID;
                areaInfluenciaAgencia.DesasignarTarifario(usuarioConectado.UsuarioID);

                this.BindGridSecundaria(0);
            }
        }
Example #3
0
        private void BindGridSecundaria(int currentPage)
        {
            try
            {
                SisPackController.AdministrarGrillas.ConfigurarChica(dtgLocalidades, "LocalidadID");
                IAreaInfluenciaAgencia areaInfluenciaAgencia = AreaInfluenciaAgenciaFactory.GetAreaInfluenciaAgencia();
                areaInfluenciaAgencia.AgenciaID = this.agenciaID;
                //areaInfluenciaAgencia.AreaInfluenciaID = (int)NegociosSisPackInterface.SisPack.AreaInfluencia.Secundaria;
                areaInfluenciaAgencia.UnidadVentaID = Utiles.Validaciones.obtieneEntero(this.txtUnidadVentaID.Text);

                DsTarifarioAreaInfluencia ds = areaInfluenciaAgencia.GetTarifarioAreaInfluenciaAgenciaUVDataSet();
                Session["dsUVenta"]             = ds;
                this.butAsignaTarifario.Visible = ds.Datos.Count > 0 ? true : false;
                dtgLocalidades.DataSource       = ds;

                // actualizo la grilla
                dtgLocalidades.CurrentPageIndex = currentPage;
                dtgLocalidades.DataBind();
            }
            catch (HttpException ex)
            {
                //if (ex.ErrorCode == -2147467259) //{"Invalid CurrentPageIndex value. It must be >= 0 and < the PageCount."}	System.SystemException

                //	this.BindGridSecundaria(0);
                //else
                //{
                this.ManejaErrores(ex);
                //}
            }
        }
Example #4
0
        private void butAgregar_Click(object sender, System.EventArgs e)
        {
            try
            {
                IAreaInfluenciaAgencia areaInfluenciaAgencia = AreaInfluenciaAgenciaFactory.GetAreaInfluenciaAgencia();
                areaInfluenciaAgencia.AgenciaID        = this.agenciaID;
                areaInfluenciaAgencia.AreaInfluenciaID = Utiles.Validaciones.obtieneEntero(this.ddlAreaInfluencia.SelectedValue);
                areaInfluenciaAgencia.LocalidadID      = Utiles.Validaciones.obtieneEntero(this.txtLocalidadSelec.Text);

                areaInfluenciaAgencia.Guardar();

                BindGridPrimaria(0);
                BindGridSecundaria(0);
            }
            catch (Exception ex)
            {
                ManejaErrores(ex);
            }
        }
Example #5
0
        private void BindGridSecundaria(int currentPage)
        {
            try
            {
                SisPackController.AdministrarGrillas.Configurar(dtgAreaSecundaria, "LocalidadID", 10);
                IAreaInfluenciaAgencia areaInfluenciaAgencia = AreaInfluenciaAgenciaFactory.GetAreaInfluenciaAgencia();
                areaInfluenciaAgencia.AgenciaID        = this.agenciaID;
                areaInfluenciaAgencia.AreaInfluenciaID = (int)NegociosSisPackInterface.SisPack.AreaInfluencia.Secundaria;

                DsLocalidades ds = areaInfluenciaAgencia.GetAreaInfluenciaAgenciaDataSet();
                dtgAreaSecundaria.DataSource = ds;

                // actualizo la grilla
                dtgAreaSecundaria.CurrentPageIndex = currentPage;
                dtgAreaSecundaria.DataBind();

                if (ds.Datos.Count > 0)
                {
                    this.trAreaSecundaria.Visible   = false;
                    this.trGrillaSecundaria.Visible = true;
                }
                else
                {
                    this.trAreaSecundaria.Visible   = true;
                    this.trGrillaSecundaria.Visible = false;
                }
            }
            catch (HttpException ex)
            {
                if (ex.ErrorCode == -2147467259)                 //{"Invalid CurrentPageIndex value. It must be >= 0 and < the PageCount."}	System.SystemException

                {
                    this.BindGridSecundaria(0);
                }
                else
                {
                    this.ManejaErrores(ex);
                }
            }
        }
Example #6
0
 private void dtgAreaSecundaria_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
 {
     try
     {
         BindGridSecundaria(0);
         DsLocalidades ds = (DsLocalidades)dtgAreaSecundaria.DataSource;
         // Obtengo la fila que se va a eliminar
         DsLocalidades.DatosRow dr = (DsLocalidades.DatosRow)ds.Datos.Rows[e.Item.DataSetIndex];
         // Creo el objeto y le seteo el id
         IAreaInfluenciaAgencia areaInfluenciaAgencia = AreaInfluenciaAgenciaFactory.GetAreaInfluenciaAgencia();
         areaInfluenciaAgencia.AgenciaID   = this.agenciaID;
         areaInfluenciaAgencia.LocalidadID = dr.LocalidadID;
         // Lo elimino
         areaInfluenciaAgencia.Eliminar();
         // Actualizo la grilla
         BindGridSecundaria(0);
     }
     catch (Exception ex)
     {
         this.ManejaErrores(ex);
     }
 }
Example #7
0
        private void dtgTarifarios_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            // Obtenemos el usuario que ejecuta la acción.
            int usuarioID = Convert.ToInt32(Request.QueryString["UsuarioID"].ToString());

            if (e.CommandName == "Asignar")
            {
                // Verificamos si se ha seleccionado de manera masiva.
                if (Request.QueryString["EsMasivo"] != "")
                {
                    int IDTarifActualMasivo = Convert.ToInt32(dtgTarifarios.DataKeys[(int)e.Item.ItemIndex]);
                    int unidadVentaIDMasivo = this.Request.QueryString["UnidadVentaID"] == null || this.Request.QueryString["UnidadVentaID"] == ""? 0 : Convert.ToInt32(this.Request.QueryString["UnidadVentaID"]);
                    //Para cada ID que obtengo, crear una instancia, consultar y guardar
                    int agenciaMasivo   = this.Request.QueryString["AgenciaID"] == null || this.Request.QueryString["AgenciaID"] == ""? 0 : Convert.ToInt32(this.Request.QueryString["AgenciaID"]);
                    int localidadMasivo = this.Request.QueryString["LocalidadID"] == null || this.Request.QueryString["LocalidadID"] == ""? 0 : Convert.ToInt32(this.Request.QueryString["LocalidadID"]);

                    if (Session["dsUVenta"] != null && agenciaMasivo != 0)
                    {
                        // Desasignamos todas las localidades para la unidad de venta seleccionada
                        foreach (DataRow row in ((DataSet)Session["dsUVenta"]).Tables[0].Rows)
                        {
                            IAreaInfluenciaAgencia areaInfluenciaAgencia = AreaInfluenciaAgenciaFactory.GetAreaInfluenciaAgencia();
                            areaInfluenciaAgencia.UnidadVentaID = unidadVentaIDMasivo;
                            areaInfluenciaAgencia.LocalidadID   = Convert.ToInt32(row["LocalidadID"]);
                            areaInfluenciaAgencia.AgenciaID     = agenciaMasivo;
                            areaInfluenciaAgencia.DesasignarTarifario(usuarioID);
                        }

                        // Recorremos la variable de sesión con las localidades para la unidad de venta seleccionada
                        foreach (DataRow row in ((DataSet)Session["dsUVenta"]).Tables[0].Rows)
                        {
                            IAreaInfluenciaAgencia areaInfluenciaAgencia = AreaInfluenciaAgenciaFactory.GetAreaInfluenciaAgencia();

                            areaInfluenciaAgencia.AgenciaID     = agenciaMasivo;
                            areaInfluenciaAgencia.UnidadVentaID = unidadVentaIDMasivo;
                            areaInfluenciaAgencia.LocalidadID   = Convert.ToInt32(row["LocalidadID"]);
                            areaInfluenciaAgencia.TarifarioID   = IDTarifActualMasivo;
                            areaInfluenciaAgencia.AsignarTarifario(usuarioID);
                        }
                    }
                }
                else
                {
                    int IDTarifActual = Convert.ToInt32(dtgTarifarios.DataKeys[(int)e.Item.ItemIndex]);
                    int unidadVentaID = this.Request.QueryString["UnidadVentaID"] == null || this.Request.QueryString["UnidadVentaID"] == ""? 0 : Convert.ToInt32(this.Request.QueryString["UnidadVentaID"]);
                    //Para cada ID que obtengo, crear una instancia, consultar y guardar
                    int agencia   = this.Request.QueryString["AgenciaID"] == null || this.Request.QueryString["AgenciaID"] == ""? 0 : Convert.ToInt32(this.Request.QueryString["AgenciaID"]);
                    int localidad = this.Request.QueryString["LocalidadID"] == null || this.Request.QueryString["LocalidadID"] == ""? 0 : Convert.ToInt32(this.Request.QueryString["LocalidadID"]);
                    if (agencia != 0)
                    {
                        IAreaInfluenciaAgencia areaInfluenciaAgencia = AreaInfluenciaAgenciaFactory.GetAreaInfluenciaAgencia();
                        areaInfluenciaAgencia.AgenciaID     = agencia;
                        areaInfluenciaAgencia.UnidadVentaID = unidadVentaID;
                        areaInfluenciaAgencia.LocalidadID   = localidad;
                        areaInfluenciaAgencia.TarifarioID   = IDTarifActual;
                        areaInfluenciaAgencia.AsignarTarifario(usuarioID);
                    }
                }
                StringBuilder scriptString = new StringBuilder();
                scriptString.Append("<script language='javascript'>\n");
                scriptString.Append("window.returnValue = true;\n");
                scriptString.Append("window.close();\n");
                scriptString.Append("</script>");
                Page.RegisterClientScriptBlock("scriptTarifario", scriptString.ToString());
            }
        }