public string[] BuscarProveedores(string prefixText) { List <string> items = new List <string>(50); List <Proveedor> listP; try { using (ControladorCompras c_compras = new ControladorCompras()) { listP = c_compras.BuscarListProveedores(prefixText); if (listP != null) { foreach (Proveedor p in listP) { // items.Add(p.Nombre); items.Add(AutoCompleteExtender.CreateAutoCompleteItem(p.Nombre, p.Idproveedor.ToString())); } } } } catch (ExcepcionPropia) { //items.Add("ASDASD"); } return(items.ToArray()); }
private void bindGrilla() { try { lblTotalCompras.Text = ""; List <Compra> listC; using (ControladorCompras c_compras = new ControladorCompras()) { listC = c_compras.BuscarListCompras(Convert.ToDateTime(txtFechaDesde.Text), Convert.ToDateTime(txtFechaHasta.Text), ApplicationSesion.ActiveSucursal.IdSucursal).OrderBy(c => c.Fecha).ToList(); } dgvCompras.DataSource = listC; dgvCompras.DataBind(); // lblTotalCompras.Text = "Total: $" + listC.Sum(c => c.Total).ToString(); if (listC != null) { List <FormaPago> listFP = new List <FormaPago>(); foreach (Compra v in listC) { if (v.ListFormaPago != null) { listFP.AddRange(v.ListFormaPago); } } string textoGastoAMostrar = "Totales [ "; lblTotalCompras.Text = ""; var groupBy = listFP.GroupBy(lv => new { lv.Descripcion }); foreach (var grupo in groupBy) { string tipoGast = grupo.Key.Descripcion; string total = listFP.Where(c => c.Descripcion == tipoGast).Sum(c => c.Monto).ToString(); textoGastoAMostrar = textoGastoAMostrar + tipoGast + ": $" + total + " | "; } textoGastoAMostrar = textoGastoAMostrar + "] Total: $" + listC.Sum(gg => gg.Total); lblTotalCompras.Text = textoGastoAMostrar; } } catch (ExcepcionPropia myex) { PanelError.Visible = true; lblError.Text = myex.Message; dgvCompras.DataSource = null; dgvCompras.DataBind(); } catch (FormatException myex) { PanelError.Visible = true; lblError.Text = myex.Message; dgvCompras.DataSource = null; dgvCompras.DataBind(); } }
protected void dgvCompras_RowCommand(object sender, GridViewCommandEventArgs e) { int index = Convert.ToInt32(e.CommandArgument); if (e.CommandName.Equals("detCompra")) { string code = dgvCompras.DataKeys[index].Value.ToString(); hfIdCompra.Value = code; try { Compra c; using (ControladorCompras c_compras = new ControladorCompras()) { c = c_compras.BuscarCompra(Convert.ToInt32(code)); } List <Compra> listC = new List <Compra>(); listC.Add(c); dvDetalleCompra.DataSource = listC; dvDetalleCompra.DataBind(); dgvArticulos.DataSource = c.ListLineaCompra; dgvArticulos.DataBind(); dgvFormaPago.DataSource = c.ListFormaPago; dgvFormaPago.DataBind(); hfIdCompra.Value = c.Idcompra.ToString(); System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append(@"<script type='text/javascript'>"); sb.Append("$('#detModal').modal('show');"); sb.Append(@"</script>"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "DeleteModalScript", sb.ToString(), false); } catch (ExcepcionPropia myex) { PanelError.Visible = true; lblError.Text = myex.Message; } } else if (e.CommandName.Equals("editar")) { string code = dgvCompras.DataKeys[index].Value.ToString(); Response.Redirect("~/Compra/NuevaCompra.aspx?id=" + code); } else if (e.CommandName.Equals("eliminar")) { hfIdCompraAeliminar.Value = dgvCompras.DataKeys[index].Value.ToString(); abrirModal(modalEliminar); } }
protected void btnAceptarEliminar_Click(object sender, EventArgs e) { try { using (ControladorCompras c_compras = new ControladorCompras()) { c_compras.EliminarCompra(Convert.ToInt32(hfIdCompraAeliminar.Value)); } cerrarModal(modalEliminar); mostrarMensaje("Compra Eliminada Correctamente"); bindGrilla(); } catch (ExcepcionPropia ex) { mostrarExcepcion(ex.Message); cerrarModal(modalEliminar); } }
private void cargarCbxTipoCompra() { try { cbxTipoCompra.DataValueField = "IdtipoCompra"; cbxTipoCompra.DataTextField = "Descripcion"; using (ControladorCompras c_compras = new ControladorCompras()) { cbxTipoCompra.DataSource = c_compras.BuscarListTipoCompras().Where(tc => tc.FechaBaja == null).OrderBy(tc => tc.Descripcion).ToList(); cbxTipoCompra.DataBind(); } } catch (ExcepcionPropia) { PanelError.Visible = true; lblError.Text = "No se han encontrado tipos de compra. Debe existir un tipo de compra para realizar una compra"; } }
protected void btnAgregarCompraFinal_Click(object sender, EventArgs e) { try { if (lblTituloPagina.Text == "Modificando Compra") { using (ControladorCompras c_compras = new ControladorCompras()) { c_compras.ModificarCompra(CompraActual); } CompraActual = null; ArticuloActual = null; Response.Redirect(ResolveUrl("~/Compra/Compras.aspx?m='Compra modificada Correctamente'")); } else { CompraActual.IdCaja = ApplicationSesion.ActiveCaja.Idcaja; using (ControladorCompras c_compras = new ControladorCompras()) { c_compras.AgregarCompra(CompraActual); } CompraActual = null; ArticuloActual = null; Response.Redirect(ResolveUrl("~/Compra/Compras.aspx?m='Compra Agregada Correctamente'")); } } 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("$('#confirmacionModal').modal('hide');"); sb.Append(@"</script>"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "AddShowModalScript", sb.ToString(), false); } }
protected void btnAceptarModalConfirmacion_OnClick(object sender, EventArgs e) { try { int idCompra = Convert.ToInt32(hfIdCompra.Value); int idArt = Convert.ToInt32(hfIdarticulo.Value); int idUsuario = ApplicationSesion.ActiveUser.Idusuario; using (ControladorCompras c_compras = new ControladorCompras()) { c_compras.BajaLineaCompra(idCompra, idArt, idUsuario); } PanelMensaje.Visible = true; LabelMensaje.Text = "Linea de compra anulada correctamente"; System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append(@"<script type='text/javascript'>"); sb.Append("$('#confirmacionModal').modal('hide');"); sb.Append(@"</script>"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "DeleteModalScript", sb.ToString(), false); System.Text.StringBuilder sb1 = new System.Text.StringBuilder(); sb1.Append(@"<script type='text/javascript'>"); sb1.Append("var focalizar = $('#MainContent_btnNuevaCompra').position().top;"); sb1.Append("$('html,body').animate({scrollTop: focalizar}, 500);"); sb1.Append(@"</script>"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", sb1.ToString(), false); } catch (ExcepcionPropia myex) { PanelError.Visible = true; lblError.Text = myex.Message; dgvArticulos.DataSource = null; dgvArticulos.DataBind(); System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append(@"<script type='text/javascript'>"); sb.Append("$('#confirmacionModal').modal('hide');"); sb.Append(@"</script>"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "DeleteModalScript", sb.ToString(), false); System.Text.StringBuilder sb1 = new System.Text.StringBuilder(); sb1.Append(@"<script type='text/javascript'>"); sb1.Append("var focalizar = $('#MainContent_btnNuevaCompra').position().top;"); sb1.Append("$('html,body').animate({scrollTop: focalizar}, 500);"); sb1.Append(@"</script>"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", sb1.ToString(), false); } catch (FormatException myex) { PanelError.Visible = true; lblError.Text = myex.Message; dgvArticulos.DataSource = null; dgvArticulos.DataBind(); System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append(@"<script type='text/javascript'>"); sb.Append("$('#confirmacionModal').modal('hide');"); sb.Append(@"</script>"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "DeleteModalScript", sb.ToString(), false); System.Text.StringBuilder sb1 = new System.Text.StringBuilder(); sb1.Append(@"<script type='text/javascript'>"); sb1.Append("var focalizar = $('#MainContent_btnNuevaCompra').position().top;"); sb1.Append("$('html,body').animate({scrollTop: focalizar}, 500);"); sb1.Append(@"</script>"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", sb1.ToString(), false); } }
protected void btnAgregarCompra_Click(object sender, EventArgs e) { try { using (ControladorCompras c_compras = new ControladorCompras()) { CompraActual.TipoCompra = c_compras.BuscarTipoCompra(Convert.ToInt32(cbxTipoCompra.SelectedValue)); if (CompraActual.ListLineaCompra == null || CompraActual.ListLineaCompra.Count == 0) { throw new ExcepcionPropia("Debe agregar al menos una linea de compra"); } if (txtTotal.Text != txtTotalFP.Text && CompraActual.TipoCompra.GeneraCargo) { throw new ExcepcionPropia("Debe coincidir el total de la compra y la forma de pago"); } if ((!CompraActual.TipoCompra.GeneraCargo) && txtTotal.Text != "0" && txtTotal.Text != "0,00") { throw new ExcepcionPropia("El tipo de compra seleccionado no genera un cargo. El total debe ser 0"); } CompraActual.Proveedor = c_compras.BuscarProveedor(Convert.ToInt32(hfIdProveedor.Value)); if (CompraActual.Comprobante != null) { CompraActual.Comprobante.Proveedor = CompraActual.Proveedor; } lblTipoCompra.Text = CompraActual.TipoCompra.Descripcion; lblProveedor.Text = CompraActual.Proveedor.Nombre; if (CompraActual.TipoCompra.GeneraCargo) { lblTotal.Text = txtTotal.Text; CompraActual.Total = Convert.ToDecimal(txtTotal.Text); } else { lblTotal.Text = "0"; CompraActual.Total = 0; } CompraActual.Descripcion = txtDescripcion.Text; } if (lblTituloPagina.Text == "Modificando Compra") { btnAgregarCompraFinal.Text = "Modificar"; } else { btnAgregarCompraFinal.Text = "Agregar"; } System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append(@"<script type='text/javascript'>"); sb.Append("$('#confirmacionModal').modal('show');"); sb.Append(@"</script>"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "AddShowModalScript", sb.ToString(), false); } catch (ExcepcionPropia myEx) { mostrarExcepcion(myEx.Message); } catch (FormatException myEx) { mostrarExcepcion(myEx.Message); } }
protected void Page_Load(object sender, EventArgs e) { validarCajaAbierta(); PanelError.Visible = false; PanelMensaje.Visible = false; if (!IsPostBack) { try { if (Request.QueryString["id"] != null) { int id = Convert.ToInt32(Request.QueryString["id"]); using (ControladorCompras c_compras = new ControladorCompras()) { CompraActual = c_compras.BuscarCompra(id); } txtProveedor.Text = CompraActual.DescProveedor; txtTotal.Text = CompraActual.Total.ToString(); txtTotalFP.Text = CompraActual.Total.ToString(); hfIdProveedor.Value = CompraActual.Idproveedor.ToString(); cbxTipoCompra.SelectedValue = CompraActual.IdtipoCompra.ToString(); txtDescripcion.Text = CompraActual.Descripcion; dgvFormaPago.DataSource = CompraActual.ListFormaPago; dgvFormaPago.DataBind(); dgvArticulos.DataSource = CompraActual.ListLineaCompra; dgvArticulos.DataBind(); if (CompraActual.Comprobante != null) { List <ComprobanteCompra> lisCc = new List <ComprobanteCompra>(); lisCc.Add(CompraActual.Comprobante); dgvComprobante.DataSource = lisCc; dgvComprobante.DataBind(); } btnAgregarCompra.Text = "Modificar Compra"; lblTituloPagina.Text = "Modificando Compra"; lblModalConfirmacion.Text = "¿Desea Modificar la compra?"; } else { CompraActual = new Compra(); CompraActual.Fecha = DateTime.Today; CompraActual.Idusuario = ApplicationSesion.ActiveUser.Idusuario; CompraActual.Sucursal_ = ApplicationSesion.ActiveSucursal; CompraActual.ListLineaCompra = new List <CompraLinea>(); btnAgregarCompra.Text = "Agregar Compra"; lblTituloPagina.Text = "Nueva Compra"; lblModalConfirmacion.Text = "¿Desea Agregar la compra?"; } cargarCbxTipoCompra(); cargarCbxMarcas(); cargarCbxTipoArt(); cargarCbxFormaPago(); chbxControlarStock.Checked = true; } catch (ExcepcionPropia ex) { PanelError.Visible = true; lblError.Text = ex.Message; } catch (FormatException ex) { PanelError.Visible = true; lblError.Text = ex.Message; } } }