private void BindGrilla() { // Configuro la grilla SisPackController.AdministrarGrillas.ConfigurarChica(this.dtgUnidadesVenta, "UnidadVentaID"); // Busco y cargo los datos IUnidadVentaAgenciaCodigoPostal unidadesVenta = UnidadVentaAgenciaCodigoPostalFactory.GetUnidadVentaAgenciaCodigoPostalFactory(); unidadesVenta.AgenciaCodigoPostalID = AgenciaCodigoPostalDistribID; DsUVentaAgenciaCodigoPostal dsUV = unidadesVenta.GetUnidadesVentaAgenciasCodigoPostalDistrib(); this.dtgUnidadesVenta.DataSource = dsUV; this.dtgUnidadesVenta.CurrentPageIndex = 0; this.dtgUnidadesVenta.DataBind(); }
protected DataTable GetUnidadesVentas(int agenciaCodigoPostalID) { Datos = new DataTable(); try { IUnidadVentaAgenciaCodigoPostal uventa = UnidadVentaAgenciaCodigoPostalFactory.GetUnidadVentaAgenciaCodigoPostalFactory(); uventa.AgenciaCodigoPostalID = agenciaCodigoPostalID; DsUVentaAgenciaCodigoPostal dsUVenta = uventa.GetUnidadesVentaAgenciasCodigoPostalDistrib(); if (dsUVenta.Datos.Count > 0) { DataSet Detalle = new DataSet(); Detalle.Tables.Add(); Detalle.Tables[0].Columns.Add("AgenciaCodigoPostalDistribID"); Detalle.Tables[0].Columns.Add("UnidadVentaDescrip"); DsUVentaAgenciaCodigoPostal.DatosRow[] drUVenta; drUVenta = (DsUVentaAgenciaCodigoPostal.DatosRow[])dsUVenta.Datos.Select(); foreach (DsUVentaAgenciaCodigoPostal.DatosRow dr in drUVenta) { DataRow drDetalle = Detalle.Tables[0].NewRow(); drDetalle["AgenciaCodigoPostalDistribID"] = dr["AgenciaCodigoPostalID"].ToString(); drDetalle["UnidadVentaDescrip"] = dr["UnidadVentaDescrip"].ToString(); Detalle.Tables[0].Rows.Add(drDetalle); } Datos = (DataTable)Detalle.Tables[0]; } return(Datos); } catch (Exception ex) { return(Datos); } }
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 hgLocalidadesCodigoPostal_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { try { AgenciaCodigoPostalID = e.Item.Cells[1].Text; string agenciaReferenciaID = e.Item.Cells[2].Text; //string agenciaDomicilioID = e.Item.Cells[4].Text; //string tarifarioRetiroEntregaID = e.Item.Cells[6].Text; //string puntoRecepcionTerminalID = e.Item.Cells[8].Text; //string puntoRecepcionDomicilioID = e.Item.Cells[9].Text; // string agenciaReferenciaID = e.Item.Cells[10].Text; //this.busqAgenciaRetiro.Sucursal = ""; //this.busqAgenciaRetiro.RazonSocial = ""; //this.busqAgenciaRetiro.AgenciaID = ""; //this.busqAgenciaDomicilio.Sucursal = ""; //this.busqAgenciaDomicilio.RazonSocial = ""; //this.busqAgenciaDomicilio.AgenciaID = ""; /*Diego Agencia referencia de tarifa*/ if (agenciaReferenciaID != " " && agenciaReferenciaID != "0") { this.busqAgenciaReferencia.AgenciaID = agenciaReferenciaID; IAgencia ad = AgenciaFactory.GetAgencia(); ad.AgenciaID = Utiles.Validaciones.obtieneEntero(agenciaReferenciaID); ad.Consultar(); this.busqAgenciaReferencia.Sucursal = ad.SucursalDGI; this.busqAgenciaReferencia.RazonSocial = ad.RazonSocial; } //this.txtTarifarioRetiroEntregaID.Text = tarifarioRetiroEntregaID; //ITarifario oTarifario = TarifarioFactory.GetTarifario("RE"); //oTarifario.TarifarioID = Utiles.Validaciones.obtieneEntero(tarifarioRetiroEntregaID); //oTarifario.Consultar(); //this.txtTarifarioRetiroEntrega.Text = oTarifario.TarifarioDescrip; IUnidadVentaAgenciaCodigoPostal unidadVenta = UnidadVentaAgenciaCodigoPostalFactory.GetUnidadVentaAgenciaCodigoPostalFactory(); unidadVenta.AgenciaCodigoPostalID = Utiles.Validaciones.obtieneEntero(AgenciaCodigoPostalID); DsUVentaAgenciaCodigoPostal ds = unidadVenta.GetUnidadesVentaAgenciaRefCodigoPostal(); if (ds.Datos.Rows[0]["CategoriaUVentaID"].ToString() == string.Empty) { chkCambioUnVta.Checked = false; SisPackController.LlenarCombos.UnidadesVenta(this.lstUnidadesVenta); } else { chkCambioUnVta.Checked = true; SisPackController.LlenarCombos.CategoriaUVentaParaCodigosPostales(lstUnidadesVenta); } /*Primero tengo que deseleccionar los que ya se encuentra seleccionados*/ for (int j = 0; j <= lstUnidadesVenta.Items.Count - 1; j++) { lstUnidadesVenta.Items[j].Selected = false; } int i = 0; for (int j = 0; j <= lstUnidadesVenta.Items.Count - 1; j++) { foreach (DsUVentaAgenciaCodigoPostal.DatosRow dr in ds.Datos) { if (dr.IsUnidadVentaIDNull()) { if (lstUnidadesVenta.Items[i].Value == dr.CategoriaUVentaID.ToString()) { this.lstUnidadesVenta.Items[i].Selected = true; } } else { if (lstUnidadesVenta.Items[i].Value == dr.UnidadVentaID.ToString()) { this.lstUnidadesVenta.Items[i].Selected = true; } } } i++; } BindGridEdit(0, AgenciaCodigoPostalID); this.MostrarBotones(true); } 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; } 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 Guardar() { if (opcionGeneral) { Page.Validate(); if (!Page.IsValid) { return; } Validaciones(); DsLocalidadesCodigosPostales ds = (DsLocalidadesCodigosPostales)Session["DsLocalidadesRetiro"]; 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["DsLocalidadesRetiro"] = ds; foreach (DsLocalidadesCodigosPostales.DatosRow dr in ds.Datos) {//Localidades if (dr.Seleccionado == true) { ICodigoPostalRetiro codigoPostalRetiro = CodigoPostalRetiroFactory.GetCodigoPostal(); codigoPostalRetiro.CodigoPostalRetiroID = 0; codigoPostalRetiro.LocalidadID = dr.IsLocalidadIDNull() ? 0 : dr.LocalidadID; codigoPostalRetiro.CodigoPostalID = dr.IsCodigoPostalIDNull() ? 0 : dr.CodigoPostalID; codigoPostalRetiro.TarifarioRetiroEntregaID = Utiles.Validaciones.obtieneEntero(this.txtTarifarioRetiroEntregaID.Text); codigoPostalRetiro.AgenciaWebID = Utiles.Validaciones.obtieneEntero(this.busqAgenciaRetiro.AgenciaID); // codigoPostalRetiro.AgenciaRTID = Utiles.Validaciones.obtieneEntero(this.busqAgenciaReferencia.AgenciaID); 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); codigoPostalRetiro.UnidadesVentas.Add(unidadesVenta.UnidadVentaID); codigoPostalRetiro.CategoriaUVenta.Add(0); } else { unidadesVenta.CategoriaUVentaID = Utiles.Validaciones.obtieneEntero(lstUnidadesVenta.Items[i].Value); codigoPostalRetiro.UnidadesVentas.Add(0); codigoPostalRetiro.CategoriaUVenta.Add(unidadesVenta.CategoriaUVentaID); } } } codigoPostalRetiro.CategoriaUnVta = chkCambioUnVta.Checked; codigoPostalRetiro.Guardar(this.usuario); } } HGDataBind(false); LimpiarSeleccion(); } else { Page.Validate(); if (!Page.IsValid) { return; } Validaciones(); DsLocalidadesCodigosPostales ds = (DsLocalidadesCodigosPostales)Session["DsLocalidadesRetiro"]; 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["DsLocalidadesRetiro"] = ds; foreach (DsLocalidadesCodigosPostales.DatosRow dr in ds.Datos) {//Localidades if (dr.Seleccionado == true) { ICodigoPostalRetiro codigoPostalRetiro = CodigoPostalRetiroFactory.GetCodigoPostal(); codigoPostalRetiro.CodigoPostalRetiroAgenciaID = 0; codigoPostalRetiro.LocalidadID = dr.IsLocalidadIDNull() ? 0 : dr.LocalidadID; codigoPostalRetiro.CodigoPostalID = dr.IsCodigoPostalIDNull() ? 0 : dr.CodigoPostalID; codigoPostalRetiro.TarifarioRetiroEntregaID = Utiles.Validaciones.obtieneEntero(this.txtTarifarioRetiroEntregaID.Text); codigoPostalRetiro.AgenciaID = Utiles.Validaciones.obtieneEntero(this.busqAgenciaRetiro.AgenciaID); 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); codigoPostalRetiro.UnidadesVentas.Add(unidadesVenta.UnidadVentaID); codigoPostalRetiro.CategoriaUVenta.Add(0); } else { unidadesVenta.CategoriaUVentaID = Utiles.Validaciones.obtieneEntero(lstUnidadesVenta.Items[i].Value); codigoPostalRetiro.UnidadesVentas.Add(0); codigoPostalRetiro.CategoriaUVenta.Add(unidadesVenta.CategoriaUVentaID); } } } codigoPostalRetiro.CategoriaUnVta = chkCambioUnVta.Checked; codigoPostalRetiro.GuardarAgencia(this.usuario); } } HGDataBindAgencias(false); LimpiarSeleccion(); } string script = ""; script += " alert('Los datos se guardaron correctamente.');\n"; //if(opcionGeneral) // script += " window.location.href = 'CodigoPostalRetiro.aspx?Opcion=General';\n"; //else // script += " window.location.href = 'CodigoPostalRetiro.aspx?Opcion=Particular';\n"; ScriptManager.RegisterClientScriptBlock(this.UpdatePanel2, UpdatePanel2.GetType(), "muestraMensaje", script, true); Consultar(); ConsultarAsignadas(); }