protected void btnAgregarDesc_Click(object sender, EventArgs e) { try { DetalleCompraNegocio detNeg = new DetalleCompraNegocio(); Detallecompra detalle = new Detallecompra(); string descripcion = txbDescripcion.Text; if (descripcion != "") { long idCompra = Convert.ToInt64(Session["idCompra"]); long idDetalle = Convert.ToInt64(Session["idDetalle"]); detNeg.AgregarComentario(idCompra, descripcion); CargarDetalle(Convert.ToInt32(Session["idCompra"])); detNeg.ModificarEstado(idDetalle); detalle = detNeg.BuscarDetalle(Convert.ToInt32(idDetalle)); detNeg.EliminarStock(detalle); lblCorrecto.Text = "Elminado correctamente."; lblIncorrecto.Text = ""; } } catch (Exception ex) { lblCorrecto2.Text = ""; lblIncorrecto2.Text = ex.Message; } }
private void btnAceptar_Click(object sender, EventArgs e) { try { DetalleCompraNegocio unDetalleCompraNegocio = new DetalleCompraNegocio(); CabeceraCompraNegocio unaCabeceraCompraNegocio = new CabeceraCompraNegocio(); Proveedor ProveedorSeleccionado = new Proveedor(); ProductoNegocio unProductoNegocio = new ProductoNegocio(); ProveedorSeleccionado = (Proveedor)cboxProveedor.SelectedItem; CabeceraCompra unaCabeceraCompra = new CabeceraCompra(); unaCabeceraCompra.Proveedor = ProveedorSeleccionado; unaCabeceraCompra.Usuario = UsuarioActivo; unaCabeceraCompraNegocio.AgregarCabeceraCompra(unaCabeceraCompra); foreach (DetalleCompra unDetalleCompra in ListadoDetalleCompra) { unDetalleCompraNegocio.AgregarDetalleCompra(unDetalleCompra, unaCabeceraCompraNegocio.CuentaFilasCabeceraCompra()); unProductoNegocio.SumarStock(unDetalleCompra.Producto, unDetalleCompra.Cantidad); unProductoNegocio.ActualizarPrecios(unDetalleCompra.PrecioBruto, unProductoNegocio.CalcularPrecioCostoLista(unDetalleCompra.PrecioBruto), unDetalleCompra.PrecioVentaMayorista, unDetalleCompra.PrecioVentaMinorista, unDetalleCompra.Producto); } CuentaLinea = 1; ListadoDetalleCompra.Clear(); dgvDetalleCompra.DataSource = null; tboxCodigoBarra.Clear(); tboxCantidad.Clear(); tboxPrecioUnitario.Clear(); tboxNumeroOperacion.Text = (unaCabeceraCompraNegocio.CuentaFilasCabeceraCompra() + 1).ToString(); } catch (Exception Excepcion) { MessageBox.Show(Excepcion.Message); } }
protected void dgvDetalles_RowCommand(object sender, GridViewCommandEventArgs e) { try { if (e.CommandName.Equals("AddNew")) { DetalleCompraNegocio detNeg = new DetalleCompraNegocio(); Detallecompra det = new Detallecompra(); CompraNegocio cn = new CompraNegocio(); det.insumo = new Insumo(); det.insumo.id = Convert.ToInt64((dgvDetalles.FooterRow.FindControl("ddlInsumosFooter") as DropDownList).Text); det.insumo.nombre = (dgvDetalles.FooterRow.FindControl("ddlInsumosFooter") as DropDownList).SelectedItem.ToString(); det.cantidad = Convert.ToInt32((dgvDetalles.FooterRow.FindControl("txbCantidadFooter") as TextBox).Text); det.precioUnitario = Convert.ToDouble((dgvDetalles.FooterRow.FindControl("txbPrecioFooter") as TextBox).Text); det.cantidad = Convert.ToInt32((dgvDetalles.FooterRow.FindControl("txbCantidadFooter") as TextBox).Text); det.totalProducto = det.precioUnitario * det.cantidad; det.compra = new Compra(); det.compra.id = Convert.ToInt64(Session["idCompra"].ToString()); detNeg.Agregar(det); detNeg.AgregarStock(det.insumo.id, det.cantidad); cn.ModificarTotal(det.compra.id, det.totalProducto); lblCorrecto.Text = "Agregado correctamente."; lblIncorrecto.Text = ""; CargarDetalle(Convert.ToInt32(det.compra.id)); } } catch (Exception ex) { lblCorrecto.Text = ""; lblIncorrecto.Text = ex.Message; } }
protected void btnGuardarFactura_Click(object sender, EventArgs e) { Compra compra = new Compra(); CompraNegocio compraNegocio = new CompraNegocio(); compra.proveedor = new Proveedor(); compra.proveedor.id = Convert.ToInt64(ddlProveedores.SelectedValue); compra.fechaCompra = Convert.ToDateTime(txbFecha.Text); compra.estadoCompra = (ddlEstados.SelectedValue).ToString(); compra.formaPago = (ddlFormaPago.SelectedValue).ToString(); compra.detalle = (Session["DetalleCompra"] as List <Detallecompra>); compra.total = Convert.ToDouble(txbTotal.Text); DetalleCompraNegocio det = new DetalleCompraNegocio(); compraNegocio.agregar(compra); if (compra.estadoCompra.Equals("Entregado")) { foreach (Detallecompra item in compra.detalle) { compraNegocio.agregarProductosXCompra(compraNegocio.BuscarIDCompra(), item.insumo.id, item.cantidad, item.precioUnitario); compraNegocio.AgregarStock(item.insumo.id, item.cantidad); } } else { foreach (Detallecompra item in compra.detalle) { compraNegocio.agregarProductosXCompra(compraNegocio.BuscarIDCompra(), item.insumo.id, item.cantidad, item.precioUnitario); } } Session["DetalleCompra"] = null; Session["Total"] = null; Response.Redirect("DetallesCompra.aspx"); }
protected void dgvDetalles_RowDeleting(object sender, GridViewDeleteEventArgs e) { try { DetalleCompraNegocio DetallesNeg = new DetalleCompraNegocio(); long id = Convert.ToInt64(dgvDetalles.DataKeys[e.RowIndex].Value.ToString()); //int index = Convert.ToInt32(dgvDetalles.DataKeys[e.RowIndex].Value.ToString()); double PU = Convert.ToDouble((dgvDetalles.Rows[e.RowIndex].FindControl("LblTprod") as Label).Text); double Total = Convert.ToDouble(Session["TotalCompra"]); Session["TotalCompra"] = Total - PU; List <Detallecompra> lista = new List <Detallecompra>(); lista = (Session["DetalleCompra"] as List <Detallecompra>); lista.RemoveAt(e.RowIndex); Session["DetalleCompra"] = lista; dgvDetalles.DataSource = lista; dgvDetalles.DataBind(); txbTotal.Text = Session["TotalCompra"].ToString(); //Session["TotalCompra"]; } catch (Exception ex) { lblCorrecto.Text = ""; lblIncorrecto.Text = ex.Message; } }
protected void btnAgregarDesc_Click(object sender, EventArgs e) { DetalleCompraNegocio detNeg = new DetalleCompraNegocio(); Detallecompra detalle = new Detallecompra(); CompraNegocio comNeg = new CompraNegocio(); List <Detallecompra> listaDetalle = new List <Detallecompra>(); string descripcion = txbDescripcion.Text; if (descripcion != "") { long idCompra = Convert.ToInt64(Session["idCompraMod"]); listaDetalle = detNeg.Listar(Convert.ToInt32(idCompra)); detNeg.AgregarComentario(idCompra, descripcion); foreach (Detallecompra item in listaDetalle) { detNeg.ModificarEstado(item.id); detalle = detNeg.BuscarDetalle(Convert.ToInt32(item.id)); detNeg.EliminarStock(detalle); } lblCorrecto.Text = "Elminado correctamente."; lblIncorrecto.Text = ""; Response.Redirect("compras.aspx"); } }
protected void btnModCompra_Click(object sender, EventArgs e) { int id = Convert.ToInt32(Session["idCompraMod"]); CompraNegocio CompraNeg = new CompraNegocio(); Compra compra = new Compra(); DetalleCompraNegocio detallesNeg = new DetalleCompraNegocio(); compra.id = id; compra.fechaCompra = Convert.ToDateTime(txbPedido.Text); compra.formaPago = ddlPago.SelectedValue; compra.proveedor = new Proveedor(); compra.proveedor.id = Convert.ToInt64(ddlProveedores.SelectedValue); compra.estadoCompra = ddlEstados.SelectedValue; compra.total = Convert.ToDouble(txbTotal.Text.ToString()); compra.detalle = detallesNeg.Listar(id); if (compra.estadoCompra.Equals("Devolucion")) { txbDescripcion.Visible = true; btnAgregarDesc.Visible = true; CompraNeg.Modificar(compra); } else if (compra.estadoCompra.Equals("Entregado")) { foreach (Detallecompra item in compra.detalle) { detallesNeg.AgregarStock(item.insumo.id, item.cantidad); } CompraNeg.Modificar(compra); Response.Redirect("compras.aspx"); } }
protected void btn_Detalle_Click(object sender, EventArgs e) { DetalleCompraNegocio detNegocio = new DetalleCompraNegocio(); GridViewRow gr = dgvCompras.SelectedRow; int id = Convert.ToInt32(gr.Cells[0].Text); dgvDetalles.DataSource = detNegocio.Listar(id); dgvDetalles.DataBind(); dgvDetalles.Visible = true; }
protected void ViewDetails(object sender, EventArgs e) { //Grab the selected row GridViewRow row = (GridViewRow)((LinkButton)sender).Parent.Parent; DetalleCompraNegocio negocioCompra = new DetalleCompraNegocio(); dgvDetalles.DataSource = negocioCompra.listar(row.Cells[0].Text); dgvDetalles.DataBind(); GridViewDetails.Show(); }
protected void dgvDetalles_RowEditing(object sender, GridViewEditEventArgs e) { dgvDetalles.EditIndex = e.NewEditIndex; CargarDetalle(Convert.ToInt32(Session["idCompra"])); InsumoNegocio insNeg = new InsumoNegocio(); DetalleCompraNegocio detNeg = new DetalleCompraNegocio(); ((DropDownList)dgvDetalles.Rows[e.NewEditIndex].FindControl("ddlInsumo")).DataSource = insNeg.listar(); ((DropDownList)dgvDetalles.Rows[e.NewEditIndex].FindControl("ddlInsumo")).DataValueField = "id"; ((DropDownList)dgvDetalles.Rows[e.NewEditIndex].FindControl("ddlInsumo")).DataTextField = "nombre"; ((DropDownList)dgvDetalles.Rows[e.NewEditIndex].FindControl("ddlInsumo")).DataBind(); Detallecompra det = (detNeg.Listar(e.NewEditIndex + 1))[0]; ((DropDownList)dgvDetalles.Rows[e.NewEditIndex].FindControl("ddlInsumo")).Items.FindByValue(det.insumo.id.ToString()).Selected = true; }
protected void dgvDetalles_RowDeleting(object sender, GridViewDeleteEventArgs e) { try { DetalleCompraNegocio detNeg = new DetalleCompraNegocio(); long id = Convert.ToInt64(dgvDetalles.DataKeys[e.RowIndex].Value.ToString()); Session["idDetalle"] = id; txbDescripcion.Visible = true; btnAgregarDesc.Visible = true; } catch (Exception ex) { lblCorrecto.Text = ""; lblIncorrecto.Text = ex.Message; } }
protected void dgvDetalles_RowUpdating(object sender, GridViewUpdateEventArgs e) { try { DetalleCompraNegocio DetallesNeg = new DetalleCompraNegocio(); Detallecompra Detalle = new Detallecompra(); Detalle.id = Convert.ToInt64(dgvDetalles.DataKeys[e.RowIndex].Value.ToString()); Detalle.cantidad = Convert.ToInt32((dgvDetalles.Rows[e.RowIndex].FindControl("txbCantidad") as TextBox).Text); Detalle.precioUnitario = Convert.ToDouble((dgvDetalles.Rows[e.RowIndex].FindControl("ddlPago") as DropDownList).Text); } catch (Exception ex) { lblCorrecto.Text = ""; lblIncorrecto.Text = ex.Message; } }
protected void CargarCombos() { long id = Convert.ToInt64(Session["idCompraMod"]); CompraNegocio compraNeg = new CompraNegocio(); Compra compra = compraNeg.listar(Convert.ToInt32(id))[0]; ddlProveedores.DataSource = new ProveedorNegocio().listar(); ddlProveedores.DataTextField = "Nombre"; ddlProveedores.DataValueField = "id"; ddlProveedores.SelectedValue = compra.proveedor.id.ToString(); ddlProveedores.DataBind(); ddlEstados.SelectedValue = compra.estadoCompra.ToString(); ddlPago.SelectedValue = compra.formaPago; txbTotal.Text = compra.total.ToString(); txbPedido.Text = compra.fechaCompra.ToString("yyyy-MM-dd"); DetalleCompraNegocio detNeg = new DetalleCompraNegocio(); Session["DetalleCompra"] = detNeg.Listar(Convert.ToInt32(id)); dgvDetalles.DataSource = detNeg.Listar(Convert.ToInt32(id)); dgvDetalles.DataBind(); }
protected void dgvCompras_RowUpdating(object sender, GridViewUpdateEventArgs e) { try { CompraNegocio ComprasNeg = new CompraNegocio(); DetalleCompraNegocio detallesNeg = new DetalleCompraNegocio(); Compra compra = new Compra(); compra.proveedor = new Proveedor(); compra.id = Convert.ToInt64(dgvCompras.DataKeys[e.RowIndex].Value.ToString()); compra.proveedor.id = Convert.ToInt64((dgvCompras.Rows[e.RowIndex].FindControl("ddlProveedor") as DropDownList).Text); compra.estadoCompra = (dgvCompras.Rows[e.RowIndex].FindControl("ddlEstado") as DropDownList).Text; compra.formaPago = (dgvCompras.Rows[e.RowIndex].FindControl("ddlPago") as DropDownList).Text; compra.total = Convert.ToDouble((dgvCompras.Rows[e.RowIndex].FindControl("txbTotal") as TextBox).Text); compra.detalle = detallesNeg.Listar(Convert.ToInt32(compra.id)); if (compra.estadoCompra.Equals("Devolucion")) { foreach (Detallecompra item in compra.detalle) { detallesNeg.EliminarStock(item); } } else if (compra.estadoCompra.Equals("Entregado")) { foreach (Detallecompra item in compra.detalle) { detallesNeg.AgregarStock(item.insumo.id, item.cantidad); } } ComprasNeg.Modificar(compra); lblCorrecto.Text = "Modificado correctamente."; lblIncorrecto.Text = ""; Response.Redirect("compras.aspx"); } catch (Exception ex) { lblCorrecto.Text = ""; lblIncorrecto.Text = ex.Message; } }
protected void dgvCompras_SelectedIndexChanged(object sender, EventArgs e) { GridViewRow gr = dgvCompras.SelectedRow; DetalleCompraNegocio detNegocio = new DetalleCompraNegocio(); CompraNegocio comNeg = new CompraNegocio(); int id; id = Convert.ToInt32(dgvCompras.SelectedDataKey.Value.ToString()); dgvDetalles.DataSource = detNegocio.Listar(id); dgvDetalles.DataBind(); dgvDetalles.Visible = true; dgvCompras.DataSource = comNeg.listar(id); dgvCompras.DataBind(); Session["idCompra"] = id; CargarDetalle(id); btnAtras.Visible = true; if (comNeg.listar(id)[0].estadoCompra.Equals("Devolucion")) { txbDesc.Visible = true; lblDesc.Visible = true; txbDesc.Text = comNeg.BuscarMotivo(id); } }
protected void dgvDetalles_RowUpdating(object sender, GridViewUpdateEventArgs e) { try { DetalleCompraNegocio DetallecompraNeg = new DetalleCompraNegocio(); Detallecompra det = new Detallecompra(); det.compra = new Compra(); det.insumo = new Insumo(); det.compra.id = Convert.ToInt64(Session["idCompra"]); det.insumo.id = Convert.ToInt64((dgvDetalles.Rows[e.RowIndex].FindControl("ddlInsumo") as DropDownList).Text); det.insumo.nombre = (dgvDetalles.Rows[e.RowIndex].FindControl("ddlInsumo") as DropDownList).Text.ToString(); det.cantidad = Convert.ToInt32((dgvDetalles.Rows[e.RowIndex].FindControl("txbCantidad") as TextBox).Text); det.precioUnitario = Convert.ToDouble((dgvDetalles.Rows[e.RowIndex].FindControl("txbPrecio") as TextBox).Text); DetallecompraNeg.Modificar(det); lblCorrecto.Text = "Modificado correctamente."; lblIncorrecto.Text = ""; CargarDetalle(Convert.ToInt32(det.compra.id)); } catch (Exception ex) { lblCorrecto.Text = ""; lblIncorrecto.Text = ex.Message; } }