public void InsertaDetalleFactura(DetalleFacturas Detalle) { AccesoDatos.ObtenerConexion().Open(); using (ComandoSQL = new SqlCommand()) { ComandoSQL.Connection = AccesoDatos.ObtenerConexion(); ComandoSQL.CommandType = CommandType.StoredProcedure; ComandoSQL.CommandText = "proc_DetalleFacturaInsert"; try { ComandoSQL.Parameters.AddWithValue("@ID_DetalleFactura", Detalle.ID_DetalleFactura); ComandoSQL.Parameters.AddWithValue("@ID_Factura", Detalle.ID_Factura); ComandoSQL.Parameters.AddWithValue("@ID_Producto", Detalle.ID_Producto); ComandoSQL.Parameters.AddWithValue("@Monto", Detalle.Monto); ComandoSQL.Parameters.AddWithValue("@Itbis", Detalle.Itbis); // ComandoSQL.Parameters.AddWithValue("@ID_Cliente", Detalle.ID_Cliente); ComandoSQL.Parameters.AddWithValue("@Cantidad", Detalle.Cantidad); //Ejecutar Comando ComandoSQL.ExecuteNonQuery(); } catch (Exception) { throw; } finally { AccesoDatos.ObtenerConexion().Close(); } } }
public static List <DetalleFacturas> ObtenerDatosDetalleFactura(int IdFactura) { List <DetalleFacturas> det_factura = null; SQL = "SELECT det.ID_DETALLE_FACTURAS, ser.SER_TIPO_SERVICIO, det.DET_CANTIDAD_SERVICIO,det.DET_PRECIO_SERVICIOS,det.DET_DESCRIPCION_SERVICIOS" + " FROM facturas fac inner join detalle_facturas det on fac.ID_FACTURA_COD = det.FACTURAS_ID_FACTURA_COD" + " inner join servicios ser on ser.ID_SERVICIO = det.SERVICIOS_ID_SERVICIO" + " where fac.ID_FACTURA_COD =" + IdFactura; MySqlDataReader reg = Mysqlcon.Query(SQL); det_factura = new List <DetalleFacturas>(); DetalleFacturas ob; while (reg.Read()) { ob = new DetalleFacturas(); ob.Id_Det_Facturas = reg.GetInt32("ID_DETALLE_FACTURAS"); ob.Tipo_servicio = reg.GetString("SER_TIPO_SERVICIO"); ob.Cantidad = reg.GetInt32("DET_CANTIDAD_SERVICIO"); ob.Precio = reg.GetInt32("DET_PRECIO_SERVICIOS"); ob.Descripcion = reg.GetString("DET_DESCRIPCION_SERVICIOS"); det_factura.Add(ob); } reg.Close(); return(det_factura); }
public ActionResult DeleteConfirmed(int id) { DetalleFacturas detalleFacturas = db.DetalleFacturas.Find(id); db.DetalleFacturas.Remove(detalleFacturas); db.SaveChanges(); return(RedirectToAction("Index")); }
private bool SiProductoExiste() //Valida si existe un producto en la factura { bool Existe = false; int Posicion = 0; foreach (DataGridViewRow Producto in DetalleDataGridView.Rows) //BUsca por el id del producto si este se encuentra en el detalle { if (ProductoIdNumericUpDown.Value == Convert.ToInt32(Producto.Cells["ProductoId"].Value)) { Existe = true; Posicion = Convert.ToInt32(Producto.Index); break; } } if (Existe) //SI estan en el detalle entonces { var result = MessageBox.Show("Este producto ya se encuentra en la factura, ¿Desea modificarlo?", "Advertencia", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (result == DialogResult.Yes) { ProductoIdNumericUpDown.Value = Convert.ToInt32(DetalleDataGridView.Rows[Posicion].Cells["ProductoId"].Value); DescripcionTextBox.Text = DetalleDataGridView.Rows[Posicion].Cells["DescripcionProducto"].Value.ToString(); CantidadNumericUpDown.Value = Convert.ToInt32(DetalleDataGridView.Rows[Posicion].Cells["Cantidad"].Value); PrecioNumericUpDown.Value = Convert.ToDecimal(DetalleDataGridView.Rows[Posicion].Cells["Precio"].Value); ImporteTextBox.Text = DetalleDataGridView.Rows[Posicion].Cells["Importe"].Value.ToString(); DetalleDataGridView.ClearSelection(); List <DetalleFacturas> items = new List <DetalleFacturas>(); //Crea una lista con todos los productos, exepto el que va a modificar foreach (DataGridViewRow dr in DetalleDataGridView.Rows) //Llena la lista { DetalleFacturas Producto = new DetalleFacturas(); Producto.ProductoId = (int)dr.Cells["ProductoId"].Value; if (Producto.ProductoId != (int)ProductoIdNumericUpDown.Value)//Impide que el producto a modificar entre en la lista { Producto.DetalleFacturaId = (int)dr.Cells["DetalleFacturaId"].Value; Producto.FacturaId = (int)dr.Cells["FacturaId"].Value; Producto.Cantidad = (int)dr.Cells["Cantidad"].Value; Producto.DescripcionProducto = dr.Cells["DescripcionProducto"].Value.ToString(); Producto.Precio = Convert.ToInt32(dr.Cells["Precio"].Value); Producto.Importe = Convert.ToInt32(dr.Cells["Importe"].Value); items.Add(Producto); } } this.Detalle = items;//Iguala el detalle a la lista si el producto se va a modificar CargaGrid(); } else { LimpiarProductoGroupBox(); } } return(Existe); }
public ActionResult Edit([Bind(Include = "IdDetalleFactura,IdProducto_FK,IdFactura_FK")] DetalleFacturas detalleFacturas) { if (ModelState.IsValid) { db.Entry(detalleFacturas).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.IdFactura_FK = new SelectList(db.Facturas, "IdFactura", "CodigoFactura", detalleFacturas.IdFactura_FK); ViewBag.IdProducto_FK = new SelectList(db.Productos, "IdProducto", "Codigo", detalleFacturas.IdProducto_FK); return(View(detalleFacturas)); }
/// <summary> /// Mètodo encargado de definir una factura de prueba y sus detalles /// </summary> /// <returns></returns> public EncabezadoFacturas DatosFacturaPruebaTres() { EncabezadoFacturas facturaUno = new EncabezadoFacturas(); facturaUno.NidTercero = 9999999; facturaUno.NNroFactura = 235700; facturaUno.CFechaElaboracionFactura = "2015/03/02"; facturaUno.NVlrFactura = new decimal(351774.00); facturaUno.NVlrIva = new decimal(0.00); facturaUno.NVlrSaldo = 351774; facturaUno.NSede = 2; facturaUno.CEstado = ""; IEnumerable <DetalleFacturas> detallesFactura = new List <DetalleFacturas>(); //Detalle de gasto DetalleFacturas detalle1Factura = new DetalleFacturas(); detalle1Factura.NCodigoGasto = 254; detalle1Factura.NNroFactura = 235700; detalle1Factura.NValor = 350373; detalle1Factura.NIva = new decimal(0.00); detalle1Factura.nVlrSaldoNotaCredito = 350373; detalle1Factura.CTipo = "G"; //Detalle de servicio DetalleFacturas detalle3Factura = new DetalleFacturas(); detalle3Factura.NCodigoGasto = 74; detalle3Factura.NNroFactura = 235700; detalle3Factura.NValor = 1401; detalle3Factura.NIva = new decimal(0.00); detalle3Factura.nVlrSaldoNotaCredito = 1401; detalle3Factura.CTipo = "S"; //Detalle de pago o abono DetalleFacturas detalle4Factura = new DetalleFacturas(); detalle4Factura.NCodigoGasto = 0; detalle4Factura.NNroFactura = 235700; detalle4Factura.NValor = 351774; detalle4Factura.NIva = new decimal(0.00); detalle4Factura.nVlrSaldoNotaCredito = 0; detalle4Factura.CTipo = "Z"; facturaUno.tbDetalleFacturas.Add(detalle1Factura); facturaUno.tbDetalleFacturas.Add(detalle3Factura); facturaUno.tbDetalleFacturas.Add(detalle4Factura); return(facturaUno); }
/// <summary> /// Mètodo encargado de definir una factura de prueba y sus detalles /// </summary> /// <returns></returns> public EncabezadoFacturas DatosFacturaPruebaUno() { EncabezadoFacturas facturaUno = new EncabezadoFacturas(); facturaUno.NidTercero = 9999999; facturaUno.NNroFactura = 274790; facturaUno.CFechaElaboracionFactura = "2015/11/23"; facturaUno.NVlrFactura = new decimal(900138.00); facturaUno.NVlrIva = new decimal(63248.64); facturaUno.NVlrSaldo = 963387; facturaUno.NSede = 2; facturaUno.CEstado = ""; IEnumerable <DetalleFacturas> detallesFactura = new List <DetalleFacturas>(); //Detalle de gasto DetalleFacturas detalle1Factura = new DetalleFacturas(); detalle1Factura.NCodigoGasto = 6; detalle1Factura.NNroFactura = 274790; detalle1Factura.NValor = 61385; detalle1Factura.NIva = new decimal(9822.00); detalle1Factura.nVlrSaldoNotaCredito = 71207; detalle1Factura.CTipo = "G"; //Detalle de gasto DetalleFacturas detalle2Factura = new DetalleFacturas(); detalle2Factura.NCodigoGasto = 8; detalle2Factura.NNroFactura = 274790; detalle2Factura.NValor = 94000; detalle2Factura.NIva = new decimal(0.00); detalle2Factura.nVlrSaldoNotaCredito = 94000; detalle2Factura.CTipo = "G"; //Detalle de servicio DetalleFacturas detalle3Factura = new DetalleFacturas(); detalle3Factura.NCodigoGasto = 74; detalle3Factura.NNroFactura = 274790; detalle3Factura.NValor = 2011; detalle3Factura.NIva = new decimal(0.00); detalle3Factura.nVlrSaldoNotaCredito = 2011; detalle3Factura.CTipo = "S"; facturaUno.tbDetalleFacturas.Add(detalle1Factura); facturaUno.tbDetalleFacturas.Add(detalle2Factura); facturaUno.tbDetalleFacturas.Add(detalle3Factura); return(facturaUno); }
// GET: DetalleFacturas/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } DetalleFacturas detalleFacturas = db.DetalleFacturas.Find(id); if (detalleFacturas == null) { return(HttpNotFound()); } return(View(detalleFacturas)); }
// GET: DetalleFacturas/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } DetalleFacturas detalleFacturas = db.DetalleFacturas.Find(id); if (detalleFacturas == null) { return(HttpNotFound()); } ViewBag.IdFactura_FK = new SelectList(db.Facturas, "IdFactura", "CodigoFactura", detalleFacturas.IdFactura_FK); ViewBag.IdProducto_FK = new SelectList(db.Productos, "IdProducto", "Codigo", detalleFacturas.IdProducto_FK); return(View(detalleFacturas)); }
private void ToolstGuardar_Click(object sender, EventArgs e) { try { if (ValidarT()) { if (UP == true) { Factura entidad = new Factura(); FacturaBl actualizar = new FacturaBl(); } if (UP == false) { FacturaBl fac = new FacturaBl(); Factura entidad = new Factura(); DetalleFacturaBl dtf = new DetalleFacturaBl(); DetalleFacturas entidf = new DetalleFacturas(); ProductosBl pb = new ProductosBl(); Productos pd = new Productos(); // entidad.ID_Producto = ID; entidad.Fecha = Convert.ToDateTime(toolStripStatusLabel1.Text); entidad.Forma_Pago = CbxForamPago.Text; entidad.Vendedor = Usu.ToString(); entidad.Total = double.Parse(LblTotaApagar.Text); entidad.Id_Cliente = Id_Cliente; fac.RegFactura(entidad); foreach (DataGridViewRow row in dgvDetalleF.Rows) { entidf.Monto = Convert.ToDouble(row.Cells["Precio_Producto"].Value); entidf.Cantidad = Convert.ToInt16(row.Cells["Fecha"].Value); entidf.Itbis = Convert.ToDouble(row.Cells["Generales"].Value); entidf.ID_Producto = Convert.ToInt16(row.Cells["IDProducto"].Value); var dt = fac.ObtenerIDFactura(Id_Cliente, Convert.ToDouble(LblTotaApagar.Text)); var Id1 = dt.Rows[0]["ID_Factura"]; entidf.ID_Factura = Convert.ToInt16(Id1); ID_Factura = Convert.ToInt16(Id1); pd.ID_Producto = Convert.ToInt16(row.Cells["IDProducto"].Value);; pd.Inventario = Convert.ToInt16(row.Cells["Fecha"].Value); pb.ActualizarInventario(pd); dtf.RegDetalleFactura(entidf); } // dgvClientes.Update(); // LlenarGrid(); MessageBox.Show("Registro agregado con exito.", "Agregado", MessageBoxButtons.OK, MessageBoxIcon.Information); ToolstNuevo.PerformClick(); if (MessageBox.Show("¿Desea imprimir la factura? ", "Imprimir", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes) { tsImprimir.PerformClick(); } else { return; } } } else { MessageBox.Show("Hay campos que son obligatorios que se encuentran vacios.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Error); if (string.IsNullOrWhiteSpace(TxtProducto.Text)) { errorProvider1.SetError(TxtProducto, "Este Campo es requerido"); } if (string.IsNullOrWhiteSpace(TxtCliente.Text)) { errorProvider1.SetError(TxtCliente, "Este Campo es requerido"); } if (string.IsNullOrWhiteSpace(CbxForamPago.Text)) { errorProvider1.SetError(CbxForamPago, "Este Campo es requerido"); } } } catch (Exception) { throw; } }
public void RegDetalleFactura(DetalleFacturas entidad) { DetalleFacturaDal RegistroDetalle = new DetalleFacturaDal(); RegistroDetalle.InsertaDetalleFactura(entidad); }
/// <summary> /// Mètodo encargado de definir una factura de prueba y sus detalles /// </summary> /// <returns></returns> public EncabezadoFacturas DatosFacturaPruebaDos() { EncabezadoFacturas facturaUno = new EncabezadoFacturas(); facturaUno.NidTercero = 9999999; facturaUno.NNroFactura = 272910; facturaUno.CFechaElaboracionFactura = "2015/11/09"; facturaUno.NVlrFactura = new decimal(619089.00); facturaUno.NVlrIva = new decimal(0.00); facturaUno.NVlrSaldo = 619089; facturaUno.NSede = 2; facturaUno.CEstado = ""; IEnumerable <DetalleFacturas> detallesFactura = new List <DetalleFacturas>(); //Detalle de gasto DetalleFacturas detalle1Factura = new DetalleFacturas(); detalle1Factura.NCodigoGasto = 2; detalle1Factura.NNroFactura = 272910; detalle1Factura.NValor = 117700; detalle1Factura.NIva = new decimal(0.00); detalle1Factura.nVlrSaldoNotaCredito = 117700; detalle1Factura.CTipo = "G"; //Detalle de gasto DetalleFacturas detalle2Factura = new DetalleFacturas(); detalle2Factura.NCodigoGasto = 6; detalle2Factura.NNroFactura = 272910; detalle2Factura.NValor = 430106; detalle2Factura.NIva = new decimal(68817.00); detalle2Factura.nVlrSaldoNotaCredito = 498923; detalle2Factura.CTipo = "G"; //Detalle de servicio DetalleFacturas detalle3Factura = new DetalleFacturas(); detalle3Factura.NCodigoGasto = 74; detalle3Factura.NNroFactura = 272910; detalle3Factura.NValor = 2466; detalle3Factura.NIva = new decimal(0.00); detalle3Factura.nVlrSaldoNotaCredito = 2466; detalle3Factura.CTipo = "S"; //Detalle de pago o abono DetalleFacturas detalle4Factura = new DetalleFacturas(); detalle4Factura.NCodigoGasto = 0; detalle4Factura.NNroFactura = 272910; detalle4Factura.NValor = 619089; detalle4Factura.NIva = new decimal(0.00); detalle4Factura.nVlrSaldoNotaCredito = 0; detalle4Factura.CTipo = "Z"; facturaUno.tbDetalleFacturas.Add(detalle1Factura); facturaUno.tbDetalleFacturas.Add(detalle2Factura); facturaUno.tbDetalleFacturas.Add(detalle3Factura); facturaUno.tbDetalleFacturas.Add(detalle4Factura); return(facturaUno); }