コード例 #1
0
        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();
                }
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            DetalleFacturas detalleFacturas = db.DetalleFacturas.Find(id);

            db.DetalleFacturas.Remove(detalleFacturas);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #4
0
ファイル: rFacturas.cs プロジェクト: jmp056/ControlInventario
        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);
        }
コード例 #5
0
 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));
 }
コード例 #6
0
        /// <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);
        }
コード例 #7
0
        /// <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);
        }
コード例 #8
0
        // 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));
        }
コード例 #9
0
        // 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));
        }
コード例 #10
0
        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;
            }
        }
コード例 #11
0
        public void RegDetalleFactura(DetalleFacturas entidad)
        {
            DetalleFacturaDal RegistroDetalle = new DetalleFacturaDal();

            RegistroDetalle.InsertaDetalleFactura(entidad);
        }
コード例 #12
0
        /// <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);
        }