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); } } }
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; } }
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; } }
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); } }
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); } }