Exemple #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         try
         {
             List <ArticuloAgrupacion> listArtAg;
             using (ControladorArticulos c_art = new ControladorArticulos())
             {
                 listArtAg = c_art.BuscarListArticuloAgrupacion();
             }
             ArticuloAgrupacion aa = new ArticuloAgrupacion();
             aa.IdagrupacionArticulo = 0;
             aa.TipoArticulo         = new TipoArticulo();
             aa.Marca       = new Marca();
             aa.Descripcion = "Sin Datos";
             cbxArticulosAgrupacion.DataTextField  = "DescripcionCompleta";
             cbxArticulosAgrupacion.DataValueField = "IdagrupacionArticulo";
             if (listArtAg == null)
             {
                 listArtAg = new List <ArticuloAgrupacion>();
             }
             listArtAg.Add(aa);
             cbxArticulosAgrupacion.DataSource = listArtAg;
             cbxArticulosAgrupacion.DataBind();
             cbxArticulosAgrupacion.SelectedValue = "0";
         }
         catch (Exception ex)
         {
             ControladorExcepcion.tiraExcepcion(ex.Message);
         }
     }
 }
Exemple #2
0
 private void cargarCbxTipoArt()
 {
     try
     {
         cbxTipoArt.DataValueField = "IdtipoArticulo";
         cbxTipoArt.DataTextField  = "Descripcion";
         using (ControladorArticulos c_articulos = new ControladorArticulos())
         {
             cbxTipoArt.DataSource = c_articulos.BuscarListTipoArticulo().Where(m => m.FechaBaja == null).OrderBy(c => c.Descripcion);
             cbxTipoArt.DataBind();
         }
     }
     catch (ExcepcionPropia myEx)
     {
         PanelError.Visible = true;
         lblError.Text      = myEx.Message;
     }
 }
Exemple #3
0
 protected void btnBuscarArtXDesc_Click(object sender, EventArgs e)
 {
     try
     {
         ArticuloActual = null;
         using (ControladorArticulos c_articulos = new ControladorArticulos())
         {
             ArticuloActual                 = c_articulos.BuscarArticulo(Convert.ToInt32(hfIdArticuloDescripcion.Value));
             txtCodigoArtBusqueda.Text      = ArticuloActual.Codigo;
             txtDescripcionArtBusqueda.Text = ArticuloActual.Descripcion;
             txtMarcaArtBusqueda.Text       = ArticuloActual.Marca.Descripcion;
             //txtStock.Text = ArticuloActual.Stock.ToString();
             txtTipoArtBusqueda.Text           = ArticuloActual.TipoArticulo.Descripcion;
             txtCostoBusqueda.Text             = ArticuloActual.CostoUltimo.ToString();
             chbControlarStockBusqueda.Checked = ArticuloActual.ControlarStock;
             if (!ArticuloActual.ControlarStock)
             {
                 txtCantidadBusqueda.Enabled = false;
                 txtCantidadBusqueda.Text    = "0";
             }
             else
             {
                 txtCantidadBusqueda.Enabled = true;
                 txtCantidadBusqueda.Text    = "0";
             }
         }
         System.Text.StringBuilder sb = new System.Text.StringBuilder();
         sb.Append(@"<script type='text/javascript'>");
         sb.Append("$('#searchModal').modal('show');");
         sb.Append(@"</script>");
         ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "AddShowModalScript", sb.ToString(), false);
     }
     catch (ExcepcionPropia myEx)
     {
         PanelError.Visible = true;
         lblError.Text      = myEx.Message;
     }
     catch (FormatException myEx)
     {
         PanelError.Visible = true;
         lblError.Text      = myEx.Message;
     }
 }
Exemple #4
0
 protected void dgvArticulosACambiar_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     try
     {
         int index = Convert.ToInt32(e.CommandArgument);
         if (e.CommandName.Equals("cambiar"))
         {
             int             id = Convert.ToInt32(dgvArticulosACambiar.DataKeys[index].Value);
             List <Articulo> listA;
             Articulo        a;
             using (ControladorArticulos c_art = new ControladorArticulos())
             {
                 listA = c_art.BuscarListArticulosACambiar(id, ApplicationSesion.ActiveSucursal.IdSucursal);
             }
             if (listA != null)
             {
                 txtAgrupacionArticuloModal.Text  = listA[0].AgrupacionArticulo.Descripcion;
                 cbxArticulosModal.DataTextField  = "DescripcionCompleta";
                 cbxArticulosModal.DataValueField = "Idarticulo";
                 cbxArticulosModal.DataSource     = listA;
                 cbxArticulosModal.DataBind();
             }
             else
             {
                 cbxArticulosModal.Items.Clear();
                 cbxArticulosModal.DataBind();
             }
             a = ventaActual.ListLineaVenta.FirstOrDefault(v => v.Idarticulo == id).Articulo;
             txtCantidad.Text           = ventaActual.ListLineaVenta.FirstOrDefault(v => v.Idarticulo == id).Cantidad.ToString();
             txtArticuloACambiar.Text   = a.DescripcionCompleta;
             hfIdArticuloACambiar.Value = id.ToString();
             abrirModal(modalArticulo);
         }
     }
     catch (ExcepcionPropia ex)
     {
         mostrarExcepcion(ex.Message);
     }
 }
Exemple #5
0
    protected void btnAgregar_Click(object sender, EventArgs e)
    {
        try
        {
            if (ArticuloActual == null)
            {
                ArticuloActual                = new Articulo();
                ArticuloActual.Codigo         = txtCodigo.Text;
                ArticuloActual.ControlarStock = chbxControlarStock.Checked;
                ArticuloActual.Descripcion    = txtDescripcionArtAgregar.Text;
                ArticuloActual.FechaAlta      = DateTime.Today;
                Marca m = new Marca();
                m.Idmarca            = Convert.ToInt32(cbxMarca.SelectedValue);
                m.Descripcion        = cbxMarca.SelectedItem.ToString();
                ArticuloActual.Marca = m;
                TipoArticulo ta = new TipoArticulo();
                ta.IdtipoArticulo           = Convert.ToInt32(cbxTipoArt.SelectedValue);
                ta.Descripcion              = cbxTipoArt.SelectedItem.ToString();
                ArticuloActual.TipoArticulo = ta;
                if (ucCbxArticulosAgrupacion.SelectedValue != 0)
                {
                    ArticuloAgrupacion aa = new ArticuloAgrupacion();
                    aa.IdagrupacionArticulo           = ucCbxArticulosAgrupacion.SelectedValue;
                    ArticuloActual.AgrupacionArticulo = aa;
                }

                ///controlo q no exista el articulo

                using (ControladorArticulos c_articulos = new ControladorArticulos())
                {
                    c_articulos.ValidarArticulo(ArticuloActual.Descripcion, ArticuloActual.Idmarca, ArticuloActual.Idtipoarticulo);
                }
            }

            ArticuloActual.CostoUltimo = Convert.ToDecimal(txtCosto.Text);
            ArticuloActual.Precio      = Convert.ToDecimal(txtPrecioVenta.Text);
            CompraLinea lc = new CompraLinea();
            lc.Articulo      = ArticuloActual;
            lc.Cantidad      = Convert.ToInt32(txtCantidad.Text);
            lc.CostoUnitario = ArticuloActual.CostoUltimo;
            //if (CompraActual == null)
            //{
            //    CompraActual = new Compra();
            //}
            if (CompraActual.ListLineaCompra.Exists(lcc => lcc.Articulo.DescripcionCompleta == ArticuloActual.DescripcionCompleta))
            {
                throw new ExcepcionPropia("El articulo ya existe en la linea de compra");
            }
            CompraActual.ListLineaCompra.Add(lc);

            dgvArticulos.DataSource = CompraActual.ListLineaCompra;
            dgvArticulos.DataBind();

            txtTotal.Text = CompraActual.ListLineaCompra.Sum(lcc => lcc.Subtotal).ToString();

            ArticuloActual = null;
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            sb.Append(@"<script type='text/javascript'>");
            sb.Append("$('#addModal').modal('hide');");
            sb.Append(@"</script>");
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "AddHideModalScript", sb.ToString(), false);
        }
        catch (ExcepcionPropia myEx)
        {
            PanelError.Visible = true;
            lblError.Text      = myEx.Message;
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            sb.Append(@"<script type='text/javascript'>");
            sb.Append("$('#addModal').modal('hide');");
            sb.Append(@"</script>");
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "AddHideModalScript", sb.ToString(), false);
        }
    }