private void BindGrid(int currentPage) { try { SisPackController.AdministrarGrillas.Configurar(dtgLocalidades, "LocalidadID", 400); ICodigoPostalRetiro codigoPostalRetiro = CodigoPostalRetiroFactory.GetCodigoPostal(); codigoPostalRetiro.ProvinciaID = Utiles.Validaciones.obtieneEntero(ddlProvincia.SelectedValue); codigoPostalRetiro.CPDesdeFiltro = txtCodigoPostalDesde.Text; codigoPostalRetiro.CPHastaFiltro = txtCodigoPostalHasta.Text; string agrupacion = txtAgrupacion.Text; string calle = txtCalle.Text; DsCodigoPostalRetiro ds = codigoPostalRetiro.GetCodigoPostalRetiroByUnidadVentaID(UnidadVentaID, agrupacion, calle); IProvincia provincia = ProvinciaFactory.GetProvincia(); provincia.ProvinciaID = codigoPostalRetiro.ProvinciaID; provincia.Consultar(); lblProvinciaSel.Text = provincia.ProvinciaDescrip; txtProvinciaSel.Text = provincia.ProvinciaID.ToString(); lblPais.Text = provincia.Pais.PaisDescrip; txtPaisSel.Text = provincia.Pais.PaisID.ToString(); chkPais.Visible = true; chkProvincia.Visible = true; dtgLocalidades.DataSource = ds; dtgLocalidades.DataBind(); Session["DsCodigoPostalRetiroCliente"] = ds; if (ds.Datos.Count > 0) { this.dtgLocalidades.CurrentPageIndex = currentPage; this.dtgLocalidades.DataSource = ds; this.dtgLocalidades.DataBind(); MostrarBotones(true); } if (Utiles.Validaciones.obtieneEntero(this.ddlProvincia.SelectedValue) == (int)NegociosSisPackInterface.SisPack.Provincia.BsAs) { dtgLocalidades.Columns[6].Visible = true; } else { dtgLocalidades.Columns[6].Visible = false; } } catch (Exception ex) { ManejaErrores(ex); } }
private void dtgLocalidades_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e) { DsCodigoPostalRetiro ds = new DsCodigoPostalRetiro(); ds = (DsCodigoPostalRetiro)Session["DsCodigoPostalRetiroCliente"]; foreach (DataGridItem item in dtgLocalidades.Items) { DsCodigoPostalRetiro.DatosRow dr = (DsCodigoPostalRetiro.DatosRow)ds.Datos.Rows[item.DataSetIndex]; CheckBox chk = (CheckBox)item.FindControl("chkAsignar"); dr.Seleccionado = chk.Checked; } Session["DsCodigoPostalRetiroCliente"] = ds; BindGridPaginacion(e.NewPageIndex); }
public DsCodigoPostalRetiro GetCodigoPostalRetiroAgencia(string localidadDescrip, string unidadVentaDescrip, string tarifarioDescrip) { DsCodigoPostalRetiro ds = new DsCodigoPostalRetiro(); SqlParameter pProvinciaID = new SqlParameter("@ProvinciaID", this.ProvinciaID); SqlParameter pCPDesdeFiltro = new SqlParameter("@CPDesdeFiltro", this.CPDesdeFiltro); SqlParameter pCPHastaFiltro = new SqlParameter("@CPHastaFiltro", this.CPHastaFiltro); SqlParameter pLocalidadDescrip = new SqlParameter("@LocalidadDescrip", localidadDescrip); SqlParameter pUnidadVentaDescrip = new SqlParameter("@UnidadVentaDescrip", unidadVentaDescrip); SqlParameter pTarifarioDescrip = new SqlParameter("@TarifarioDescrip", tarifarioDescrip); Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "CodigosPostalesRetiroAgenciaALL", pProvinciaID, pCPDesdeFiltro, pCPHastaFiltro, pLocalidadDescrip, pUnidadVentaDescrip, pTarifarioDescrip); return ds; }
public DsCodigoPostalRetiro GetCodigoPostalRetiroByUnidadVentaID(int UnidadVentaID, string Agrupacion, string CalleDescrip) { DsCodigoPostalRetiro ds = new DsCodigoPostalRetiro(); SqlParameter pProvinciaID = new SqlParameter("@ProvinciaID", this.ProvinciaID); SqlParameter pCPDesdeFiltro = new SqlParameter("@CPDesdeFiltro", this.CPDesdeFiltro); SqlParameter pCPHastaFiltro = new SqlParameter("@CPHastaFiltro", this.CPHastaFiltro); SqlParameter pLocalidadDescrip = new SqlParameter("@LocalidadDescrip", string.Empty); SqlParameter pUnidadVentaDescrip = new SqlParameter("@UnidadVentaDescrip", string.Empty); SqlParameter pTarifarioDescrip = new SqlParameter("@TarifarioDescrip", string.Empty); SqlParameter pUnidadVentaID = new SqlParameter("@UnidadVentaID", UnidadVentaID); SqlParameter pAgrupacion = new SqlParameter("@Agrupacion", Agrupacion); SqlParameter pCalleDescrip = new SqlParameter("@CalleDescrip", CalleDescrip); Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "CodigosPostalesRetiroByUnidadVentaIDALL", pProvinciaID, pCPDesdeFiltro, pCPHastaFiltro, pLocalidadDescrip, pUnidadVentaDescrip, pTarifarioDescrip, pUnidadVentaID, pAgrupacion, pCalleDescrip); return ds; }
private void Validaciones() { bool tieneLocalidades = false; if (Utiles.Validaciones.obtieneEntero(this.txtTarifarioRetiroEntregaID.Text) == 0) { throw new Exception("Debe seleccionar un Tarifario Retiro/Entrega."); } if (chkPais.Checked || chkProvincia.Checked) { tieneLocalidades = true; } for (int i = 0; i < lstAgrupacionRetiroEntrega.Items.Count; i++) { if (lstAgrupacionRetiroEntrega.Items[i].Selected) { tieneLocalidades = true; break; } } if (!tieneLocalidades) { DsCodigoPostalRetiro ds = (DsCodigoPostalRetiro)Session["DsCodigoPostalRetiroCliente"]; foreach (DataGridItem item in dtgLocalidades.Items) { DsCodigoPostalRetiro.DatosRow dr = (DsCodigoPostalRetiro.DatosRow)ds.Datos.Rows[item.DataSetIndex]; CheckBox chk = (CheckBox)item.FindControl("chkAsignar"); dr.Seleccionado = chk.Checked; if (dr.Seleccionado) { tieneLocalidades = true; break; } } } if (!tieneLocalidades) { throw new Exception("Debe seleccionar un Codigo Postal, Provincia, País o Agrupacion."); } }
private void BindGridPaginacion(int currentPage) { try { SisPackController.AdministrarGrillas.Configurar(dtgLocalidades, "LocalidadID", 400); DsCodigoPostalRetiro ds = (DsCodigoPostalRetiro)Session["DsCodigoPostalRetiroCliente"]; dtgLocalidades.DataSource = ds; dtgLocalidades.DataBind(); if (ds.Datos.Count > 0) { this.dtgLocalidades.CurrentPageIndex = currentPage; this.dtgLocalidades.DataSource = ds; this.dtgLocalidades.DataBind(); } } catch (Exception ex) { ManejaErrores(ex); } }
private void HGDataBindAgencias(bool configurarExportarExcel) { SisPackController.AdministrarGrillas.Configurar(this.dtgLocalidadesCodigoPostalAgencia, "CodigoPostalRetiroAgenciaID", 400); if (configurarExportarExcel == true) { // Tengo qu econfigurar para exportar a excel dtgLocalidadesCodigoPostal.AllowPaging = false; dtgLocalidadesCodigoPostal.Columns[12].Visible = false; dtgLocalidadesCodigoPostal.BorderWidth = Unit.Pixel(0); dtgLocalidadesCodigoPostal.BorderColor = System.Drawing.Color.White; dtgLocalidadesCodigoPostal.BorderStyle = BorderStyle.None; } ICodigoPostalRetiro codigoPostalRetiro = CodigoPostalRetiroFactory.GetCodigoPostal(); codigoPostalRetiro.ProvinciaID = Utiles.Validaciones.obtieneEntero(ddlProvincia.SelectedValue); codigoPostalRetiro.CPDesdeFiltro = this.txtCPDesdeFiltro.Text; codigoPostalRetiro.CPHastaFiltro = this.txtCPHastaFiltro.Text; string localidadDescrip = this.txtLocalidadEditar.Text; string unidadVentaDescrip = this.txtUnidadVenta.Text; string tarifarioDescrip = this.txtTarifarioDescrip.Text; DsCodigoPostalRetiro dsLocalidades = codigoPostalRetiro.GetCodigoPostalRetiroAgencia(localidadDescrip, unidadVentaDescrip, tarifarioDescrip); Session["DsLocalidadesRetiroExcel"] = dsLocalidades; this.dtgLocalidadesCodigoPostalAgencia.DataSource = dsLocalidades; //this.hgLocalidadesCodigoPostal.DataMember = "Datos"; this.dtgLocalidadesCodigoPostalAgencia.DataBind(); if (Utiles.Validaciones.obtieneEntero(this.ddlProvincia.SelectedValue) == (int)NegociosSisPackInterface.SisPack.Provincia.BsAs) { dtgLocalidadesCodigoPostalAgencia.Columns[5].Visible = true; } else { dtgLocalidadesCodigoPostalAgencia.Columns[5].Visible = false; } }
private void Guardar() { Page.Validate(); if (!Page.IsValid) { return; } Validaciones(); DsCodigoPostalRetiro ds = (DsCodigoPostalRetiro)Session["DsCodigoPostalRetiroCliente"]; foreach (DataGridItem item in dtgLocalidades.Items) { DsCodigoPostalRetiro.DatosRow dr = (DsCodigoPostalRetiro.DatosRow)ds.Datos.Rows[item.DataSetIndex]; CheckBox chk = (CheckBox)item.FindControl("chkAsignar"); dr.Seleccionado = chk.Checked; } Session["DsCodigoPostalRetiroCliente"] = ds; ICodigoPostalRetiroCliente codigoPostalRetiro = CodigoPostalRetiroClienteFactory.GetCodigoPostalRetiroCliente(); codigoPostalRetiro.CodigoPostalRetiroClienteID = 0; codigoPostalRetiro.TarifarioClienteRetiroEntregaID = Utiles.Validaciones.obtieneEntero(this.txtTarifarioRetiroEntregaID.Text); codigoPostalRetiro.UnidadesVentas.Add(UnidadVentaID); codigoPostalRetiro.ClienteID = ClienteID; //Se guarda la provincia como entrega if (chkProvincia.Checked) { if (Utiles.Validaciones.obtieneEntero(txtProvinciaSel.Text) == 0) { throw new Exception("Debe seleccionar la provincia."); } else { codigoPostalRetiro.ProvinciaID = Utiles.Validaciones.obtieneEntero(txtProvinciaSel.Text); } } //Se guarda el pais como entrega if (chkPais.Checked) { if (Utiles.Validaciones.obtieneEntero(txtPaisSel.Text) == 0) { throw new Exception("Debe seleccionar el pais."); } else { codigoPostalRetiro.PaisID = Utiles.Validaciones.obtieneEntero(txtPaisSel.Text); } } // Se guardan las agrupaciones como entregas for (int i = 0; i < lstAgrupacionRetiroEntrega.Items.Count; i++) { if (lstAgrupacionRetiroEntrega.Items[i].Selected) { codigoPostalRetiro.Agrupaciones.Add(Utiles.Validaciones.obtieneEntero(lstAgrupacionRetiroEntrega.Items[i].Value)); } } // Se guardan las localidades como entregas if (ds != null) { foreach (DsCodigoPostalRetiro.DatosRow dr in ds.Datos) { if ((dr.IsSeleccionadoNull() ? false : dr.Seleccionado) == true) { codigoPostalRetiro.Localidades.Add(dr.LocalidadID); codigoPostalRetiro.CodigosPostales.Add(dr.IsCodigoPostalIDNull() ? 0 : dr.CodigoPostalID); } } } codigoPostalRetiro.Guardar(usuario); HGDataBind(false); LimpiarSeleccion(); string script = ""; script += " alert('Los datos se guardaron correctamente.');\n"; ScriptManager.RegisterClientScriptBlock(this.UpdatePanel2, UpdatePanel2.GetType(), "muestraMensaje", script, true); Consultar(); ConsultarAsignadas(); }