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; } }
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); } }
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); //} } }
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); } }
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); } } }
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); } }
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()); } }