public void Leer(CedWebEntidades.Vendedor Vendedor) { StringBuilder a = new StringBuilder(string.Empty); a.Append("select PuntoDeVenta.IdPuntoDeVenta, PuntoDeVenta.IdTipoPuntoDeVenta, PuntoDeVenta.Calle, PuntoDeVenta.Nro, PuntoDeVenta.Piso, PuntoDeVenta.Depto, PuntoDeVenta.Sector, PuntoDeVenta.Torre, PuntoDeVenta.Manzana, PuntoDeVenta.Localidad, PuntoDeVenta.IdProvincia, PuntoDeVenta.DescrProvincia, PuntoDeVenta.CodPost, TipoPuntoDeVenta.DescrTipoPuntoDeVenta "); a.Append("from PuntoDeVenta, TipoPuntoDeVenta "); a.Append("where PuntoDeVenta.IdTipoPuntoDeVenta=TipoPuntoDeVenta.IdTipoPuntoDeVenta and PuntoDeVenta.CUIT=" + Convert.ToString(Vendedor.CUIT) + " "); DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr); if (dt.Rows.Count > 0) { if (Vendedor.PuntosDeVenta.Count != 0) { Vendedor.PuntosDeVenta.Clear(); } for (int i = 0; i < dt.Rows.Count; i++) { CedWebEntidades.PuntoDeVenta puntoDeVenta = new CedWebEntidades.PuntoDeVenta(); puntoDeVenta.Id = Convert.ToInt32(dt.Rows[i]["IdPuntoDeVenta"]); puntoDeVenta.Tipo.Id = Convert.ToString(dt.Rows[i]["IdTipoPuntoDeVenta"]); puntoDeVenta.Tipo.Descr = Convert.ToString(dt.Rows[i]["DescrTipoPuntoDeVenta"]); puntoDeVenta.Domicilio.Calle = Convert.ToString(dt.Rows[i]["Calle"]); puntoDeVenta.Domicilio.Nro = Convert.ToString(dt.Rows[i]["Nro"]); puntoDeVenta.Domicilio.Piso = Convert.ToString(dt.Rows[i]["Piso"]); puntoDeVenta.Domicilio.Depto = Convert.ToString(dt.Rows[i]["Depto"]); puntoDeVenta.Domicilio.Sector = Convert.ToString(dt.Rows[i]["Sector"]); puntoDeVenta.Domicilio.Torre = Convert.ToString(dt.Rows[i]["Torre"]); puntoDeVenta.Domicilio.Manzana = Convert.ToString(dt.Rows[i]["Manzana"]); puntoDeVenta.Domicilio.Localidad = Convert.ToString(dt.Rows[i]["Localidad"]); puntoDeVenta.Domicilio.Provincia.Id = Convert.ToString(dt.Rows[i]["IdProvincia"]); puntoDeVenta.Domicilio.Provincia.Descr = Convert.ToString(dt.Rows[i]["DescrProvincia"]); puntoDeVenta.Domicilio.CodPost = Convert.ToString(dt.Rows[i]["CodPost"]); Vendedor.PuntosDeVenta.Add(puntoDeVenta); } } }
protected void puntosDeVentaGridView_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName.Equals("AddpuntosDeVenta")) { try { CedWebEntidades.PuntoDeVenta pv = new CedWebEntidades.PuntoDeVenta(); string auxIdTipoPuntoDeVenta = ((DropDownList)puntosDeVentaGridView.FooterRow.FindControl("ddltipo_de_punto_de_venta")).SelectedValue.ToString(); string auxDescrTipoPuntoDeVenta = ((DropDownList)puntosDeVentaGridView.FooterRow.FindControl("ddltipo_de_punto_de_venta")).SelectedItem.Text; if (!auxIdTipoPuntoDeVenta.Equals(string.Empty)) { pv.IdTipo = auxIdTipoPuntoDeVenta; pv.DescrTipo = auxDescrTipoPuntoDeVenta; } else { throw new Exception("Punto de Venta no agregado porque el Tipo de Punto de Venta no puede estar vacío"); } string auxIdPuntoDeVenta = ((TextBox)puntosDeVentaGridView.FooterRow.FindControl("txtpunto_de_venta")).Text; if (System.Text.RegularExpressions.Regex.IsMatch(auxIdPuntoDeVenta, "^[0-9]+$")) { pv.Id = Convert.ToInt32(auxIdPuntoDeVenta); } else { throw new Exception("Punto de Venta no agregado porque el Punto de Venta debe ser numérico y entero"); } pv.Domicilio.Calle = ((TextBox)puntosDeVentaGridView.FooterRow.FindControl("txtCalle")).Text; pv.Domicilio.Nro = ((TextBox)puntosDeVentaGridView.FooterRow.FindControl("txtNro")).Text; pv.Domicilio.Piso = ((TextBox)puntosDeVentaGridView.FooterRow.FindControl("txtPiso")).Text; pv.Domicilio.Depto = ((TextBox)puntosDeVentaGridView.FooterRow.FindControl("txtDepto")).Text; pv.Domicilio.Sector = ((TextBox)puntosDeVentaGridView.FooterRow.FindControl("txtSector")).Text; pv.Domicilio.Torre = ((TextBox)puntosDeVentaGridView.FooterRow.FindControl("txtTorre")).Text; pv.Domicilio.Manzana = ((TextBox)puntosDeVentaGridView.FooterRow.FindControl("txtManzana")).Text; pv.Domicilio.Localidad = ((TextBox)puntosDeVentaGridView.FooterRow.FindControl("txtLocalidad")).Text; pv.Domicilio.Provincia.Id = ((DropDownList)puntosDeVentaGridView.FooterRow.FindControl("ddlProvincia")).SelectedValue.ToString(); pv.Domicilio.Provincia.Descr = ((DropDownList)puntosDeVentaGridView.FooterRow.FindControl("ddlProvincia")).SelectedItem.Text; pv.Domicilio.CodPost = ((TextBox)puntosDeVentaGridView.FooterRow.FindControl("txtCodPost")).Text; ((List<CedWebEntidades.PuntoDeVenta>)ViewState["puntosDeVenta"]).Add(pv); //Me fijo si elimino la fila automática List<CedWebEntidades.PuntoDeVenta> pvs = ((List<CedWebEntidades.PuntoDeVenta>)ViewState["puntosDeVenta"]); if (pvs[0].IdTipo == null) { ((List<CedWebEntidades.PuntoDeVenta>)ViewState["puntosDeVenta"]).Remove(pvs[0]); } BindearGrillayDropDownLists(((List<CedWebEntidades.PuntoDeVenta>)ViewState["puntosDeVenta"])); } catch (Exception ex) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Message", "alert('" + ex.Message.ToString().Replace("'", "") + "');", true); } } }
protected void puntosDeVentaGridView_RowDeleting(object sender, GridViewDeleteEventArgs e) { try { List<CedWebEntidades.PuntoDeVenta> pvs = ((List<CedWebEntidades.PuntoDeVenta>)ViewState["puntosDeVenta"]); CedWebEntidades.PuntoDeVenta pv = pvs[e.RowIndex]; pvs.Remove(pv); if (pvs.Count.Equals(0)) { CedWebEntidades.PuntoDeVenta nuevo = new CedWebEntidades.PuntoDeVenta(); pvs.Add(nuevo); } puntosDeVentaGridView.EditIndex = -1; BindearGrillayDropDownLists(((List<CedWebEntidades.PuntoDeVenta>)ViewState["puntosDeVenta"])); } catch { } }
private void BindearGrillayDropDownLists(List<CedWebEntidades.PuntoDeVenta> Datos) { if (Datos.Count>0) { puntosDeVentaGridView.DataSource = Datos; puntosDeVentaGridView.DataBind(); } else { CedWebEntidades.PuntoDeVenta vacio = new CedWebEntidades.PuntoDeVenta(); Datos.Add(vacio); puntosDeVentaGridView.DataSource = Datos; puntosDeVentaGridView.DataBind(); int cantidadColumnas = puntosDeVentaGridView.Rows[0].Cells.Count; puntosDeVentaGridView.Rows[0].Cells.Clear(); puntosDeVentaGridView.Rows[0].Cells.Add(new TableCell()); puntosDeVentaGridView.Rows[0].Cells[0].ColumnSpan = cantidadColumnas; puntosDeVentaGridView.Rows[0].Cells[0].Text = "No hay registros"; } BindearDropDownLists(); }