private void BindGridEdit(int currentPage, string agenciaCodigoPostalID) { try { SisPackController.AdministrarGrillas.Configurar(dtgLocalidades, "LocalidadID", 400); ILocalidadAgenciaCodigoPostal localidad = LocalidadAgenciaCodigoPostalFactory.GetLocalidadAgenciaCodigoPostal(); localidad.ProvinciaID = Utiles.Validaciones.obtieneEntero(ddlProvincia.SelectedValue); localidad.AgenciaCodigoPostalID = Utiles.Validaciones.obtieneEntero(agenciaCodigoPostalID); //DsLocalidadesCodigosPostales ds = localidad.GetLocalidadesCPByProvincia(); DsLocalidadesCodigosPostales ds = localidad.GetLocalidadesCPByProvinciaAgRef(); dtgLocalidades.DataSource = ds; dtgLocalidades.DataBind(); Session["DsLocalidades"] = ds; if (ds.Datos.Count > 0) { this.dtgLocalidades.CurrentPageIndex = currentPage; this.dtgLocalidades.DataSource = ds; this.dtgLocalidades.DataBind(); Habilitado(false); } } catch (Exception ex) { ManejaErrores(ex); } }
private void butGuardar_Click(object sender, System.EventArgs e) { try { Page.Validate(); if (!Page.IsValid) { return; } Validaciones(); ICodigoPostalAgRefTarifa agenciaRefTarifa = CodigoPostalAgRefTarifaFactory.GetCodigoPostalAgRefTarifa(); agenciaRefTarifa.CodigoPostalAgRefTarifaID = Utiles.Validaciones.obtieneEntero(AgenciaCodigoPostalID); // Si es edicion esta propiedad viene con un valor para hacer update. /// Diego 03/12/2013 Agrega agencia referencia de tarifas if (Utiles.Validaciones.obtieneEntero(busqAgenciaReferencia.AgenciaID) > 0) { agenciaRefTarifa.AgenciaReferenciaID = Utiles.Validaciones.obtieneEntero(this.busqAgenciaReferencia.AgenciaID); } DsLocalidadesCodigosPostales ds = (DsLocalidadesCodigosPostales)Session["DsLocalidades"]; foreach (DataGridItem item in dtgLocalidades.Items) { DsLocalidadesCodigosPostales.DatosRow dr = (DsLocalidadesCodigosPostales.DatosRow)ds.Datos.Rows[item.DataSetIndex]; CheckBox chk = (CheckBox)item.FindControl("chkAsignar"); dr.Seleccionado = chk.Checked; } Session["DsLocalidades"] = ds; if (agenciaRefTarifa.Localidades == null) { agenciaRefTarifa.Localidades = new List <ILocalidadAgenciaCodigoPostal>(); } foreach (DsLocalidadesCodigosPostales.DatosRow dr in ds.Datos) {//Localidades if (dr.Seleccionado == true) { ILocalidadAgenciaCodigoPostal localidades = LocalidadAgenciaCodigoPostalFactory.GetLocalidadAgenciaCodigoPostal(); localidades.LocalidadID = dr.IsLocalidadIDNull() ? 0 : dr.LocalidadID; localidades.CodigoPostalID = dr.IsCodigoPostalIDNull() ? 0 : dr.CodigoPostalID; agenciaRefTarifa.Localidades.Add(localidades); } } if (agenciaRefTarifa.UnidadesVentas == null) { agenciaRefTarifa.UnidadesVentas = new List <IUnidadVentaAgenciaCodigoPostal>(); } for (int i = 0; i <= lstUnidadesVenta.Items.Count - 1; i++) {//recorro la lista de unidades de venta if (lstUnidadesVenta.Items[i].Selected) { IUnidadVentaAgenciaCodigoPostal unidadesVenta = UnidadVentaAgenciaCodigoPostalFactory.GetUnidadVentaAgenciaCodigoPostalFactory(); if (!chkCambioUnVta.Checked) { unidadesVenta.UnidadVentaID = Utiles.Validaciones.obtieneEntero(lstUnidadesVenta.Items[i].Value); } else { unidadesVenta.CategoriaUVentaID = Utiles.Validaciones.obtieneEntero(lstUnidadesVenta.Items[i].Value); } agenciaRefTarifa.UnidadesVentas.Add(unidadesVenta); } } agenciaRefTarifa.categoriaUnVta = chkCambioUnVta.Checked; agenciaRefTarifa.Guardar(this.usuario); Habilitado(true); this.HGDataBind(); LimpiarSeleccion(); string script = ""; script += " alert('Los datos se guardaron correctamente.');\n"; ScriptManager.RegisterClientScriptBlock(this.UpdatePanel2, UpdatePanel2.GetType(), "muestraMensaje", script, true); } 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); } }
private void HGDataBind() { DataSet ds = new DataSet(); SisPackController.AdministrarGrillas.Configurar(this.hgLocalidadesCodigoPostal, "CodigoPostalAgenciaReferenciaID", this.CantidadOpciones); ICodigoPostalAgRefTarifa agenciaCodigoPostal = CodigoPostalAgRefTarifaFactory.GetCodigoPostalAgRefTarifa(); agenciaCodigoPostal.ProvinciaID = Utiles.Validaciones.obtieneEntero(ddlProvincia.SelectedValue); /*DM 06/11/2012 agrega filtros para las agencias ccpp ya guardadas*/ if (BusqAgenciaFiltroTerminal.Sucursal == string.Empty) { agenciaCodigoPostal.AgenciaReferenciaID = 0; } else { if (Utiles.Validaciones.obtieneEntero(this.BusqAgenciaFiltroTerminal.AgenciaID) > 0) { agenciaCodigoPostal.AgenciaReferenciaID = Utiles.Validaciones.obtieneEntero(this.BusqAgenciaFiltroTerminal.AgenciaID); } } //if (BusqAgenciaFiltroDomicilio.Sucursal == string.Empty) //{ // agenciaCodigoPostal.AgenciaDomicilioIDFiltro = 0; // agenciaCodigoPostal.PuntoRecepcionDomicilioIDFiltro = 0; //} //else //{ // if (Utiles.Validaciones.obtieneEntero(this.BusqAgenciaFiltroDomicilio.AgenciaID) > 0) // { // agenciaCodigoPostal.AgenciaDomicilioIDFiltro = Utiles.Validaciones.obtieneEntero(this.BusqAgenciaFiltroDomicilio.AgenciaID); // } // else // { // agenciaCodigoPostal.PuntoRecepcionDomicilioIDFiltro = Utiles.Validaciones.obtieneEntero(this.BusqAgenciaFiltroDomicilio.AgenciaID) * -1; // } //} agenciaCodigoPostal.CPDesdeFiltro = this.txtCPDesdeFiltro.Text; agenciaCodigoPostal.CPHastaFiltro = this.txtCPHastaFiltro.Text; ILocalidadAgenciaCodigoPostal localidadCodigoPostal = LocalidadAgenciaCodigoPostalFactory.GetLocalidadAgenciaCodigoPostal(); localidadCodigoPostal.ProvinciaID = Utiles.Validaciones.obtieneEntero(ddlProvincia.SelectedValue); DsCodigoPostalAgRefTarifa dsAgencias = agenciaCodigoPostal.GetAgenciasRefCodigoPostal(); DsLocalidadesAgenciaCodigoPostal dsLocalidades = new DsLocalidadesAgenciaCodigoPostal(); //DsLocalidadesAgenciaCodigoPostal dsLocalidades = localidadCodigoPostal.GetLocalidadesAgenciasCodigoPostal(); DsCodigoPostalAgRefTarifa.DatosRow[] drAgencias; DsLocalidadesAgenciaCodigoPostal.DatosRow[] drLocalidades; // Clono la estructura de la tabla ds.Tables.Add(dsAgencias.Tables[0].Clone()); ds.Tables[0].TableName = "Agencias"; drAgencias = (DsCodigoPostalAgRefTarifa.DatosRow[])dsAgencias.Datos.Select(); drLocalidades = (DsLocalidadesAgenciaCodigoPostal.DatosRow[])dsLocalidades.Datos.Select(); foreach (System.Data.DataRow row in drAgencias) { ds.Tables["Agencias"].ImportRow(row); } ds.Tables.Add(dsLocalidades.Tables[0].Clone()); ds.Tables[1].TableName = "Localidades"; foreach (System.Data.DataRow row in drLocalidades) { ds.Tables["Localidades"].ImportRow(row); } //DataColumn dc1 = ds.Tables["Agencias"].Columns["CodigoPostalAgenciaReferenciaID"], // dc2 = ds.Tables["Localidades"].Columns["AgenciaCodigoPostalID"]; //DataRelation dr = new DataRelation("AgenciaLocalidades", dc1, dc2, false); //ds.Relations.Add(dr); Session["DsLocalidadesExcel"] = ds; this.hgLocalidadesCodigoPostal.DataSource = ds; this.hgLocalidadesCodigoPostal.DataMember = "Agencias"; this.hgLocalidadesCodigoPostal.DataBind(); }
private void butGuardar_Click(object sender, System.EventArgs e) { try { Page.Validate(); if (!Page.IsValid) { return; } Validaciones(); // List<LocalidadesCodigosPostales> lista = new List<LocalidadesCodigosPostales>(); IAgenciaCodigoPostal agenciaCodPostal = AgenciaCodigoPostalFactory.GetAgenciaCodigoPostal(); agenciaCodPostal.AgenciaCodigoPostalDistribID = Utiles.Validaciones.obtieneEntero(AgenciaCodigoPostalDistribID); // Si es edicion esta propiedad viene con un valor para hacer update. agenciaCodPostal.TarifarioRetiroEntregaID = Utiles.Validaciones.obtieneEntero(this.txtTarifarioRetiroEntregaID.Text); if (Utiles.Validaciones.obtieneEntero(busqAgenciaOperativa.AgenciaID) > 0) { agenciaCodPostal.AgenciaOperativaID = Utiles.Validaciones.obtieneEntero(this.busqAgenciaOperativa.AgenciaID); } if (Utiles.Validaciones.obtieneEntero(busqAgenciaOrigen.AgenciaID) > 0) { agenciaCodPostal.AgenciaOrigenID = Utiles.Validaciones.obtieneEntero(this.busqAgenciaOrigen.AgenciaID); } ////DsLocalidadesCodigosPostales ds = (DsLocalidadesCodigosPostales)Session["DsLocalidades"]; ////foreach (DataGridItem item in dtgLocalidades.Items) ////{ //// DsLocalidadesCodigosPostales.DatosRow dr = (DsLocalidadesCodigosPostales.DatosRow)ds.Datos.Rows[item.DataSetIndex]; //// CheckBox chk = (CheckBox)item.FindControl("chkAsignar"); //// dr.Seleccionado = chk.Checked; ////} ////Session["DsLocalidades"] = ds; //lista = (List<LocalidadesCodigosPostales>)Session["ListaLocalidades"]; //Boolean salir2 = false; //foreach (DataGridItem item in dtgLocalidades.Items) //{ // var key = dtgLocalidades.DataKeys[int.Parse(item.ItemIndex.ToString())]; // if (int.Parse(key.ToString()) == 1345) // { // List<LocalidadesCodigosPostales> dr = lista.Where(p => p.LocalidadID == int.Parse(key.ToString())).ToList(); // foreach (LocalidadesCodigosPostales dr1 in dr) // { // CheckBox chk = (CheckBox)item.FindControl("chkAsignar"); // dr[0].Seleccionado = chk.Checked ? 1 : 0; // salir2 = true; // } // } // else // { // List<LocalidadesCodigosPostales> dr = lista.Where(p => p.LocalidadID == int.Parse(key.ToString())).ToList(); // CheckBox chk = (CheckBox)item.FindControl("chkAsignar"); // dr[0].Seleccionado = chk.Checked ? 1 : 0; // } // if (salir2 == true) // break; //} //Session["ListaLocalidades"] = lista; ////foreach (DsLocalidadesCodigosPostales.DatosRow dr in ds.Datos) ////{//Localidades //// if (dr.Seleccionado == true) //// { //// ILocalidadAgenciaCodigoPostal localidades = LocalidadAgenciaCodigoPostalFactory.GetLocalidadAgenciaCodigoPostal(); //// localidades.LocalidadID = dr.IsLocalidadIDNull() ? 0 : dr.LocalidadID; //// localidades.CodigoPostalID = dr.IsCodigoPostalIDNull() ? 0 : dr.CodigoPostalID; //// agenciaCodPostal.Localidades.Add(localidades); //// } ////} //foreach (var localidadesCodigosPostalese in lista) //{ // if (localidadesCodigosPostalese.Seleccionado == 1) // { // ILocalidadAgenciaCodigoPostal localidades = LocalidadAgenciaCodigoPostalFactory.GetLocalidadAgenciaCodigoPostal(); // localidades.LocalidadID = localidadesCodigosPostalese.LocalidadID;// dr.IsLocalidadIDNull() ? 0 : dr.LocalidadID; // localidades.CodigoPostalID = localidadesCodigosPostalese.CodigoPostalID == null ? 0 : localidadesCodigosPostalese.CodigoPostalID.Value;// dr.IsCodigoPostalIDNull() ? 0 : dr.CodigoPostalID; // agenciaCodPostal.Localidades.Add(localidades); // } //} //for (int i = 0; i <= lstUnidadesVenta.Items.Count - 1; i++) //{//recorro la lista de unidades de venta // if (lstUnidadesVenta.Items[i].Selected) // { // IUnidadVentaAgenciaCodigoPostal unidadesVenta = UnidadVentaAgenciaCodigoPostalFactory.GetUnidadVentaAgenciaCodigoPostalFactory(); // if (!chkCambioUnVta.Checked) // unidadesVenta.UnidadVentaID = Utiles.Validaciones.obtieneEntero(lstUnidadesVenta.Items[i].Value); // else // unidadesVenta.CategoriaUVentaID = Utiles.Validaciones.obtieneEntero(lstUnidadesVenta.Items[i].Value); // agenciaCodPostal.UnidadesVentas.Add(unidadesVenta); // } //} //agenciaCodPostal.categoriaUnVta = chkCambioUnVta.Checked; DsLocalidadesCodigosPostales ds = (DsLocalidadesCodigosPostales)Session["DsLocalidades"]; foreach (DataGridItem item in dtgLocalidades.Items) { DsLocalidadesCodigosPostales.DatosRow dr = (DsLocalidadesCodigosPostales.DatosRow)ds.Datos.Rows[item.DataSetIndex]; CheckBox chk = (CheckBox)item.FindControl("chkAsignar"); dr.Seleccionado = chk.Checked; } Session["DsLocalidades"] = ds; foreach (DsLocalidadesCodigosPostales.DatosRow dr in ds.Datos) {//Localidades if (dr.Seleccionado == true) { ILocalidadAgenciaCodigoPostal localidades = LocalidadAgenciaCodigoPostalFactory.GetLocalidadAgenciaCodigoPostal(); localidades.LocalidadID = dr.IsLocalidadIDNull() ? 0 : dr.LocalidadID; localidades.CodigoPostalID = dr.IsCodigoPostalIDNull() ? 0 : dr.CodigoPostalID; agenciaCodPostal.Localidades.Add(localidades); } } for (int i = 0; i <= lstUnidadesVenta.Items.Count - 1; i++) {//recorro la lista de unidades de venta if (lstUnidadesVenta.Items[i].Selected) { IUnidadVentaAgenciaCodigoPostal unidadesVenta = UnidadVentaAgenciaCodigoPostalFactory.GetUnidadVentaAgenciaCodigoPostalFactory(); if (!chkCambioUnVta.Checked) { unidadesVenta.UnidadVentaID = Utiles.Validaciones.obtieneEntero(lstUnidadesVenta.Items[i].Value); } else { unidadesVenta.CategoriaUVentaID = Utiles.Validaciones.obtieneEntero(lstUnidadesVenta.Items[i].Value); } agenciaCodPostal.UnidadesVentas.Add(unidadesVenta); } } agenciaCodPostal.categoriaUnVta = chkCambioUnVta.Checked; if (agenciaCodPostal.GuardarDistribucion(this.usuario) == false) { ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("Una localidad Ya esta relacionada con la agencia origen y operativa ingresada"); return; } this.HGDataBind(); LimpiarSeleccion(); string script = ""; script += " alert('Los datos se guardaron correctamente.');\n"; ScriptManager.RegisterClientScriptBlock(this.UpdatePanel2, UpdatePanel2.GetType(), "muestraMensaje", script, true); } 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); } }
private void HGDataBind() { DataSet ds = new DataSet(); //SisPackController.AdministrarGrillas.Configurar(this.hgLocalidadesCodigoPostal, "AgenciaCodigoPostalID", this.CantidadOpciones); IAgenciaCodigoPostal agenciaCodigoPostal = AgenciaCodigoPostalFactory.GetAgenciaCodigoPostal(); agenciaCodigoPostal.ProvinciaID = Utiles.Validaciones.obtieneEntero(ddlProvincia.SelectedValue); if (BusqAgenciaFiltroTerminal.Sucursal == string.Empty) { agenciaCodigoPostal.AgenciaTerminalIDFiltro = 0; agenciaCodigoPostal.PuntoRecepcionTerminalIDFiltro = 0; } else { if (Utiles.Validaciones.obtieneEntero(this.BusqAgenciaFiltroTerminal.AgenciaID) > 0) { agenciaCodigoPostal.AgenciaTerminalIDFiltro = Utiles.Validaciones.obtieneEntero(this.BusqAgenciaFiltroTerminal.AgenciaID); } else { agenciaCodigoPostal.PuntoRecepcionTerminalIDFiltro = Utiles.Validaciones.obtieneEntero(this.BusqAgenciaFiltroTerminal.AgenciaID) * -1; } } if (BusqAgenciaFiltroDomicilio.Sucursal == string.Empty) { agenciaCodigoPostal.AgenciaDomicilioIDFiltro = 0; agenciaCodigoPostal.PuntoRecepcionDomicilioIDFiltro = 0; } else { if (Utiles.Validaciones.obtieneEntero(this.BusqAgenciaFiltroDomicilio.AgenciaID) > 0) { agenciaCodigoPostal.AgenciaDomicilioIDFiltro = Utiles.Validaciones.obtieneEntero(this.BusqAgenciaFiltroDomicilio.AgenciaID); } else { agenciaCodigoPostal.PuntoRecepcionDomicilioIDFiltro = Utiles.Validaciones.obtieneEntero(this.BusqAgenciaFiltroDomicilio.AgenciaID) * -1; } } agenciaCodigoPostal.CPDesdeFiltro = this.txtCPDesdeFiltro.Text; agenciaCodigoPostal.CPHastaFiltro = this.txtCPHastaFiltro.Text; ILocalidadAgenciaCodigoPostal localidadCodigoPostal = LocalidadAgenciaCodigoPostalFactory.GetLocalidadAgenciaCodigoPostal(); localidadCodigoPostal.ProvinciaID = Utiles.Validaciones.obtieneEntero(ddlProvincia.SelectedValue); DsAgenciaCodigoPostalDistribucion dsAgencias = agenciaCodigoPostal.GetAgenciasCodigoPostalDist(); DsLocalidadesAgenciaCodigoPostalDist dsLocalidades = localidadCodigoPostal.GetLocalidadesAgenciasCodigoPostalDist(); DsAgenciaCodigoPostalDistribucion.DatosRow[] drAgencias; DsLocalidadesAgenciaCodigoPostalDist.DatosRow[] drLocalidades; // Clono la estructura de la tabla ds.Tables.Add(dsAgencias.Tables[0].Clone()); ds.Tables[0].TableName = "Agencias"; drAgencias = (DsAgenciaCodigoPostalDistribucion.DatosRow[])dsAgencias.Datos.Select(); drLocalidades = (DsLocalidadesAgenciaCodigoPostalDist.DatosRow[])dsLocalidades.Datos.Select(); foreach (System.Data.DataRow row in drAgencias) { ds.Tables["Agencias"].ImportRow(row); } ds.Tables.Add(dsLocalidades.Tables[0].Clone()); ds.Tables[1].TableName = "Localidades"; foreach (System.Data.DataRow row in drLocalidades) { ds.Tables["Localidades"].ImportRow(row); } DataColumn dc1 = ds.Tables["Agencias"].Columns["AgenciaCodigoPostalDistribID"], dc2 = ds.Tables["Localidades"].Columns["AgenciaCodigoPostalDistribID"]; DataRelation dr = new DataRelation("AgenciaLocalidades", dc1, dc2, false); ds.Relations.Add(dr); Session["DsLocalidadesExcel"] = ds; this.hgLocalidadesCodigoPostalDist.DataSource = ds; this.hgLocalidadesCodigoPostalDist.DataMember = "Agencias"; this.hgLocalidadesCodigoPostalDist.DataBind(); }
private void BindGridEdit(int currentPage, string agenciaCodigoPostalID) { //try //{ // SisPackController.AdministrarGrillas.Configurar(dtgLocalidades, "LocalidadID", 400); // ILocalidadAgenciaCodigoPostal localidad = LocalidadAgenciaCodigoPostalFactory.GetLocalidadAgenciaCodigoPostal(); // localidad.ProvinciaID = Utiles.Validaciones.obtieneEntero(ddlProvincia.SelectedValue); // localidad.AgenciaCodigoPostalID = Utiles.Validaciones.obtieneEntero(agenciaCodigoPostalID); // DsLocalidadesCodigosPostales ds = localidad.GetLocalidadesCPByProvinciaDistrib(); // dtgLocalidades.DataSource = ds; // dtgLocalidades.DataBind(); // List<LocalidadesCodigosPostales> lista = new List<LocalidadesCodigosPostales>(); // foreach (var item in ds.Datos) // { // LocalidadesCodigosPostales loc = new LocalidadesCodigosPostales(); // loc.LocalidadID = item.LocalidadID; // loc.LocalidadDescrip = item.LocalidadDescrip; // if (!item.IsCodigoPostalIDNull()) // loc.CodigoPostalID = item.CodigoPostalID; // if (!item.IsCodigoPostalNroNull()) // loc.CodigoPostalNro = item.CodigoPostalNro; // if (!item.IsCalleNull()) // loc.Calle = item.Calle; // loc.Seleccionado = item.Seleccionado ? 1 : 0; // lista.Add(loc); // } // Session["ListaLocalidades"] = lista; // //Session["DsLocalidades"] = ds; // if (ds.Datos.Count > 0) // { // this.dtgLocalidades.CurrentPageIndex = currentPage; // this.dtgLocalidades.DataSource = lista; // this.dtgLocalidades.DataBind(); // } //} //catch (Exception ex) //{ // ManejaErrores(ex); //} try { SisPackController.AdministrarGrillas.Configurar(dtgLocalidades, "LocalidadID", 400); ILocalidadAgenciaCodigoPostal localidad = LocalidadAgenciaCodigoPostalFactory.GetLocalidadAgenciaCodigoPostal(); localidad.ProvinciaID = Utiles.Validaciones.obtieneEntero(ddlProvincia.SelectedValue); localidad.AgenciaCodigoPostalID = Utiles.Validaciones.obtieneEntero(agenciaCodigoPostalID); DsLocalidadesCodigosPostales ds = localidad.GetLocalidadesCPByProvinciaDistrib(); dtgLocalidades.DataSource = ds; dtgLocalidades.DataBind(); Session["DsLocalidades"] = ds; if (ds.Datos.Count > 0) { this.dtgLocalidades.CurrentPageIndex = currentPage; this.dtgLocalidades.DataSource = ds; this.dtgLocalidades.DataBind(); } } catch (Exception ex) { ManejaErrores(ex); } }