Example #1
0
 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);
         }
     }
 }
Example #2
0
 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);
         }
     }
 }
Example #3
0
 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
     {
     }
 }
Example #4
0
        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();
        }