コード例 #1
0
        public IHttpActionResult Postfactura(factura factura)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.factura.Add(factura);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (facturaExists(factura.numero))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = factura.numero }, factura));
        }
コード例 #2
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,Nombre,Numero,Direccion")] factura factura)
        {
            if (id != factura.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(factura);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!facturaExists(factura.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(factura));
        }
コード例 #3
0
        public ActionResult CancelarPago(int?id)
        {
            var cancelacion = from pf in db.pagofacturas
                              join p in db.pago on pf.Pago_Id equals p.id
                              join f in db.factura on pf.Factura_Id equals f.id
                              where p.id == id
                              select new { f.id, idpago = p.id };

            foreach (var item in cancelacion)
            {
                factura factura = db.factura.Find(item.id);
                factura.FechaPago        = null;
                factura.StatusFactura_Id = 1;
            }

            pago pago = db.pago.Find(id);

            if (pago.StatusPago_Id == 1)
            {
                pago.StatusPago_Id = 2;
                db.SaveChanges();
                return(Json("Success", JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json("Error", JsonRequestBehavior.AllowGet));
            }
        }
コード例 #4
0
        public bool update_Factura(factura fact, int ID)
        {
            bool updated = false;

            try
            {
                if (open())
                {
                    v_cmd             = new SqlCommand("actualizar_Factura", v_cnx);
                    v_cmd.CommandType = CommandType.StoredProcedure;
                    v_cmd.Parameters.Add("@num_factura", SqlDbType.Int).Value = ID;
                    v_cmd.Parameters.Add("@monto_total", SqlDbType.Int).Value = fact.c_monto_total;
                    v_cmd.Parameters.Add("@impuestos", SqlDbType.Int).Value   = fact.c_impuestos;
                    v_cmd.ExecuteNonQuery();
                    updated = true;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                Close();
            }
            return(updated);
        }
コード例 #5
0
        public void GetAllInvoices()
        {
            string    RFC = "AAAM9905055K9";
            DataSet   ds  = new DataSet();
            DataTable dt  = new DataTable();

            factura fact = new factura();

            fact                       = client.InvoicesFromXML(RFC);
            lbTotal.Content            = fact.Total.ToString();
            lbTotalDeImpuestos.Content = fact.TotalImpuestosTrasladados.ToString();
            lbSubtotal.Content         = fact.SubTotal.ToString();
            lbNumeroDeFacturas.Content = fact.TotalDeFacturas.ToString();
            lbRFC.Content              = RFC;
            lbNombre.Content           = "Marc Albrand Aguirre";

            ds = client.DataTableInvoicesFromXML(RFC);
            foreach (DataRow row in ds.Tables[0].Rows)
            {
                Debug.WriteLine("ESTO ES EL USUARIO: " + row["Nombre"]);
            }
            ds.Tables[0].Columns.Remove("xml");
            dgvFacturas.DataContext = ds.Tables[0].DefaultView;
            //dgvFacturas.Columns[0].Visibility = Visibility.Collapsed;
        }
コード例 #6
0
        public string Save(FacturaViewModel facture)
        {
            if (!ModelState.IsValid)
            {
                IEnumerable <ModelError> errores = ModelState.Values.SelectMany(v => v.Errors);
                return(serializer.Serialize(new { success = false, errores = errores }));
            }

            factura factura = new factura()
            {
                cliente_id = facture.cliente.Value
            };

            foreach (var producto in facture.productos)
            {
                factura.productos_factura.Add(new productos_factura()
                {
                    productos_id   = producto.id.Value,
                    cantidad       = producto.cantidad.Value,
                    valor_unitario = producto.valor.Value
                });
            }

            access.facturas.Add(factura);
            access.SaveChanges();
            return(serializer.Serialize(new { success = true }));
        }
コード例 #7
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            var fact = new factura();

            fact.ID_CLIENTE  = int.Parse(txtCodCliente.Text);
            fact.ID_VENDEDOR = 1;

            foreach (DataGridViewRow row in DataGridViewDetalleFactura.Rows)
            {
                var detallefact = new facturadetalle();
                detallefact.PRODUCTOID = int.Parse(row.Cells["ColumnCodProducto"].Value.ToString());
                detallefact.CANTIDAD   = int.Parse(row.Cells["ColumnCantidad"].Value.ToString());
                detallefact.PRECIO     = float.Parse(row.Cells["ColumnPrecio"].Value.ToString());

                fact.FACTURADETALLE.Add(detallefact);
            }

            int          facturaid = facturaBL.Insertarfactura(fact);
            Form_Reporte factura   = new Form_Reporte(facturaid);

            factura.Show();
            Limpiar(txtCodCliente, txtCodFactura, txtCodProducto, txtNombreProducto, txtSaldoFinal, txtSaldoInicial
                    , txtPrecio, txtCantidad, txtClienteNombre, txtVendedorNombre, txtCodVendedor);
            DataGridViewDetalleFactura.Rows.Clear();
        }
コード例 #8
0
        public ActionResult Create([Bind(Include = "id,FechaRegistro,Numero,FechaFactura,FechaSello,FechaVencimiento,FechaPago,Concepto,Subtotal,Iva,Descuento,Retencion,Total,Observaciones,Proveedor_Id,StatusFactura_Id,AspNetUsers_Id,Clientes_Id")] factura factura)
        {
            if (ModelState.IsValid)
            {
                factura.FechaRegistro  = DateTime.Now;
                factura.FechaPago      = null;
                factura.AspNetUsers_Id = User.Identity.GetUserId();


                var querys = db.proveedor.FirstOrDefault(x => x.id == factura.Proveedor_Id);

                if (querys.StatusProveedor_Id == 2)
                {
                    factura.StatusFactura_Id = 4;
                }
                else
                {
                    factura.StatusFactura_Id = 1;
                }

                db.factura.Add(factura);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Proveedor_Id     = new SelectList(db.proveedor, "id", "razonsocial", factura.Proveedor_Id);
            ViewBag.StatusFactura_Id = new SelectList(db.statusfactura, "id", "descripcion", factura.StatusFactura_Id);

            return(View(factura));
        }
コード例 #9
0
ファイル: facturaDAL.cs プロジェクト: wgfs40/facturas-1
        public void Actualizarfactura(factura factura, int param)
        {
            AccesoDatos.ObtenerConexion().Open();
            string Query = "UPDATE FACTURA SET ID_CLIENTE =@IdCliente, ID_PRODUCTO=@IdProducto, ID_VENDEDOR=@IdVendedor,SALDOINICIAL= @Saldoinicial, SALDO FINAL = @SaldoFinal "
                           + "WHERE [ID_FACTURAS] = @IdFacturas";

            using (ComandoSQL = new SqlCommand())
            {
                ComandoSQL.Connection = AccesoDatos.ObtenerConexion();
                //ComandoSQL.CommandType = CommandType.StoredProcedure;
                ComandoSQL.CommandText = Query;
                try
                {
                    ComandoSQL.Parameters.AddWithValue("@idfactura", factura.ID_FACTURAS);
                    ComandoSQL.Parameters.AddWithValue("@IdCliente ", factura.ID_CLIENTE);
                    ComandoSQL.Parameters.AddWithValue("@IdProducto", factura.ID_PRODUCTO);
                    ComandoSQL.Parameters.AddWithValue("@IdVendedor", factura.ID_VENDEDOR);
                    ComandoSQL.Parameters.AddWithValue("@Saldoinicial", factura.SALDOINICIAL);
                    ComandoSQL.Parameters.AddWithValue("@SaldoFinal", factura.SALDOFINAL);


                    //Ejecutar Comando
                    ComandoSQL.ExecuteNonQuery();
                }
                catch (Exception)
                {
                    throw;
                }
                finally
                {
                    AccesoDatos.ObtenerConexion().Close();
                }
            }
        }
コード例 #10
0
ファイル: Program.cs プロジェクト: KentBurgos/Roger-burgos3A
        static void Main(string[] args)
        {
            factura  factura  = new factura();
            cliente  cliente  = new cliente();
            producto producto = new producto();

            Console.WriteLine("Ingrese Identificación: ");
            cliente.Identificacion = int.Parse(Console.ReadLine());
            Console.WriteLine("Ingrese Nombre: ");
            cliente.Nombre = Console.ReadLine();
            Console.WriteLine("Ingrese Dirección: ");
            cliente.Direccion = Console.ReadLine();
            Console.WriteLine("Ingrese Telefono: ");
            cliente.Telefono = int.Parse(Console.ReadLine());

            Console.WriteLine("Ingrese el codigo del producto: ");
            producto.Codigo = int.Parse(Console.ReadLine());


            Console.WriteLine("Subtotal: " + factura.Subtotal);
            Console.WriteLine("Iva: " + factura.Iva);
            Console.WriteLine("Ingrese descuento" + factura.Descuento);
            factura.Descuento = int.Parse(Console.ReadLine());
            Console.WriteLine("Total final" + factura.Total);
        }
コード例 #11
0
        private void btFacturar_Click(object sender, EventArgs e)
        {
            int      total = 0;
            DateTime dt    = DateTime.Now;
            factura  bill  = new factura();

            bill.Cliente = Convert.ToInt32(txtIDCliente.Text);
            bill.Fecha   = dt;

            foreach (DataGridViewRow i in dataGridView1.Rows)
            {
                total += Convert.ToInt32(i.Cells[1].Value.ToString());
            }

            bill.Total = total;

            int idF = lgc.InsertBill(bill);

            if (idF != -1)
            {
                DetalleFactura(idF);
                MessageBox.Show("Se realizó la compra con éxito. \nLa factura es la número: " + idF, "Éxito");
            }
            else
            {
                MessageBox.Show("No se pudo realizar la compra", "Error");
            }
        }
コード例 #12
0
        public ActionResult Create([Bind(Include = "facturaID,clienteID,fechaCreacion,fechaVencimiento,direccionEntrega")] factura factura)
        {
            if (ModelState.IsValid)
            {
                factura.fechaCreacion = DateTime.Now;
                db.factura.Add(factura);
                db.SaveChanges();

                string correo = db.cliente.Where(p => p.clienteID == factura.clienteID).Select(p => p.correo).First();
                enviarCorreo(factura.facturaID.ToString(), correo);

                //Se crea una cuenta por cobrar
                try
                {
                    cuentaPorCobrar c = new cuentaPorCobrar
                    {
                        facturaID     = factura.facturaID,
                        totalImpuesto = 0,
                        totalAPagar   = 0,
                        totalPagado   = 0,
                    };

                    db.cuentaPorCobrar.Add(c);
                    db.SaveChanges();
                }
                catch (Exception e) { }

                return(RedirectToAction("Index"));
            }

            ViewBag.clienteID = new SelectList(db.cliente, "clienteID", "nombre", factura.clienteID);
            return(View(factura));
        }
コード例 #13
0
ファイル: Controller.cs プロジェクト: jjd666/ProyecteM15
        private void ButtonGuardarAdmin_Click(object sender, EventArgs e)
        {
            factura F = new factura();

            F.Administrador_idAdministrador = 1;
            F.idFactura = db.facturas.Count() + 1;
            F.Entrega   = false;
            int conv = Convert.ToInt32(f2.dataGridViewPedidos.SelectedRows[0].Cells["idPedido"].Value.ToString());

            F.Pedido_idPedido         = conv;
            F.Pedido_Cliente_DNI      = f2.dataGridViewClientes.SelectedRows[0].Cells["DNI"].Value.ToString();
            F.Repartidor_idRepartidor = f2.comboBoxRepartidores.SelectedIndex + 1;//solo estara correcto si estan ordenador por idrepartidor

            db.facturas.Add(F);
            int n = trySaveAdmin();

            if (n > 0)
            {
                f3.textBoxDNI.Text       = "";
                f3.textBoxDireccion.Text = "";
                f3.textBoxNombre.Text    = "";
                f3.textBoxTelefono.Text  = "";
                llenartabla();
                volerseleccionar(n);
            }
            else
            {
                System.Console.WriteLine("ERROR");
            }
        }
コード例 #14
0
        public List <factura> listarFactura()
        {
            var factura1 = new factura()
            {
                id           = 1,
                fechaFactura = new DateTime(2019, 12, 01),
                cantidad     = 10,
                valor        = 1000,
                subtotal     = cantidad * valor,
                iva          = 1900,
                total        = ((valor * cantidad) * iva + (valor * cantidad))
            };

            var factura2 = new factura()
            {
                id           = 2,
                fechaFactura = new DateTime(2019, 12, 01),
                cantidad     = 20,
                valor        = 10000,
                subtotal     = 200000,
                iva          = 38000,
                total        = 238000
            };

            return(new List <factura> {
                factura1, factura2
            });
        }
コード例 #15
0
        public void afegirFactura(int numero, DateTime data, decimal import, string dniHoste)
        {
            factura f = new factura(numero, data, import, dniHoste);

            context.facturas.Add(f);
            context.SaveChanges();
        }
コード例 #16
0
        // GET: facturas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            factura factura = db.factura.Find(id);



            if (factura.EstadoFactura_Id == 2)
            {
                ViewBag.EstadoFactura_Id = new SelectList(db.estadofactura.Where(x => x.id == 2), "id", "descripcion", factura.EstadoFactura_Id);
            }
            else
            {
                ViewBag.EstadoFactura_Id = new SelectList(db.estadofactura.Where(x => x.id != 2), "id", "descripcion", factura.EstadoFactura_Id);
            }

            if (factura == null)
            {
                return(HttpNotFound());
            }

            ViewBag.Proveedor_Id = new SelectList(db.proveedor, "id", "RazonSocial", factura.Proveedor_Id);
            return(View(factura));
        }
コード例 #17
0
 public ActionResult Edit(factura factura)
 {
     if (ModelState.IsValid)
     {
         foreach (factura_producto producto in factura.factura_producto)
         {
             if (producto.ID_FACPROD == 0)
             {
                 db.Entry(producto).State = EntityState.Added;
                 producto.ID_FACTURA      = factura.ID_FACTURA;
             }
             else
             {
                 db.Entry(producto).State = EntityState.Modified;
             }
         }
         db.Entry(factura).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ID_CLIENTE_FACTURA  = new SelectList(db.cliente, "ID_CLIENTE", "ID_CLIENTE", factura.ID_CLIENTE_FACTURA);
     ViewBag.ID_EMPLEADO_FACTURA = new SelectList(db.empleado, "ID_EMPLEADO", "ID_EMPLEADO", factura.ID_EMPLEADO_FACTURA);
     ViewBag.ID_SUCURSAL_FACTURA = new SelectList(db.sucursal, "ID_SUCURSAL", "NOMBRE_SUCURSAL", factura.ID_SUCURSAL_FACTURA);
     return(View(factura));
 }
コード例 #18
0
        public ActionResult Details(int id)
        {
            FacturaBLL oBLL = new FacturaBLL();
            factura    cate = oBLL.Retrieve(id);

            return(View(cate));
        }
コード例 #19
0
        public ActionResult Edit(int id)
        {
            FacturaBLL oBLL    = new FacturaBLL();
            factura    factura = oBLL.Retrieve(id);

            return(View(factura));
        }
コード例 #20
0
        public IActionResult Index()
        {
            //pasando datos de prueba
            //INICIO
            IList <productos> productos = new List <productos>
            {
                new productos {
                    nombre = "lapiz", cantidad = 5, precio = 100, detalle = "usado"
                },
                new productos {
                    nombre = "borra", cantidad = 15, precio = 50, detalle = "nueva"
                }
            };
            //FIN

            double total = 0;

            foreach (productos item in productos)
            {
                total += item.precio;
            }

            factura factura = new factura
            {
                productos = productos,
                total     = total,
                Fecha     = DateTime.Now
            };

            _facturaServices.Crea(factura);

            return(new ViewAsPdf(nameof(Index), factura));
        }
コード例 #21
0
ファイル: facturaDAL.cs プロジェクト: wgfs40/facturas-1
        public void Eliminarfactura(factura factura)
        {
            AccesoDatos.ObtenerConexion().Open();

            string Query = "DELETE FROM FACTURA WHERE [ID_FACTURAS] = @IdFacturas";


            using (ComandoSQL = new SqlCommand())
            {
                ComandoSQL.CommandText = Query;
                ComandoSQL.Connection  = AccesoDatos.ObtenerConexion();
                ComandoSQL.CommandType = CommandType.Text;

                try
                {
                    ComandoSQL.Parameters.AddWithValue("@IdFacturas", factura.ID_FACTURAS);
                    ComandoSQL.ExecuteNonQuery();
                }
                catch (Exception)
                {
                    throw;
                }

                finally
                {
                    AccesoDatos.ObtenerConexion().Close();
                }
            }
        }
コード例 #22
0
        public bool Inserta_factura(factura Factura)
        {
            bool inserta = false;

            try
            {
                if (Objcon.Open_cnx())
                {
                    Objcon.cmd             = new SqlCommand("Crear_factura", Objcon.cnx);
                    Objcon.cmd.CommandType = CommandType.StoredProcedure;
                    Objcon.cmd.Parameters.Add("@fecha", SqlDbType.VarChar).Value          = Factura.c_fecha;
                    Objcon.cmd.Parameters.Add("@modalidad_pago", SqlDbType.VarChar).Value = Factura.c_modalidad_pago;
                    Objcon.cmd.Parameters.Add("@monto_total", SqlDbType.Int).Value        = Factura.c_monto_total;
                    Objcon.cmd.Parameters.Add("@impuestos", SqlDbType.Int).Value          = Factura.c_impuestos;
                    Objcon.cmd.Parameters.Add("@id_cliente", SqlDbType.VarChar).Value     = Factura.c_id_cliente;
                    Objcon.cmd.ExecuteNonQuery();
                    inserta = true;
                }
            }
            catch (Exception e)
            {
                throw e;
                //Console.WriteLine(e.ToString());
                //inserta = false;
            }

            return(inserta);
        }
コード例 #23
0
        private void btnConsultar_Click(object sender, EventArgs e)
        {
            try
            {
                //Limpia la tabla
                ClearTB();

                factura bill = lgc.SearchFactura(Convert.ToInt32(txtFactura.Text));
                if (bill == null)
                {
                    MessageBox.Show("No se encontró ninguna factura con ese id", "Error");
                }
                else
                {
                    cliente cli = lgc.SearchCli(Convert.ToInt32(bill.Cliente));
                    dataGridFactura.Rows.Add(bill.Cliente, cli.nombre + " " + cli.apellido, bill.Fecha, bill.Total);
                    foreach (item_factura i in lgc.SearchItemsBill(bill.idFactura))
                    {
                        producto p = lgc.SearchProd(Convert.ToInt32(i.Producto));
                        dataGridDetalle.Rows.Add(p.nombre, i.Precio);
                    }
                    MessageBox.Show("Se cargó la factura con éxito", "Éxito");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrió un error al buscar la factura", "Error");
            }
        }
コード例 #24
0
        public ActionResult DeleteConfirmed(int id)
        {
            var a = db.cuentaPorCobrar.Where(p => p.facturaID == id);

            if (a.Count() > 0)
            {
                ViewData["error1"] = "Esta factura tiene cuentas por cobrar relacionadas";
            }
            var b = db.lineaFactura.Where(p => p.facturaID == id);

            if (b.Count() > 0)
            {
                ViewData["error2"] = "Esta factura tiene lineas facturas relacionadas";
            }
            if (a.Count() > 0 || b.Count() > 0)
            {
                factura e = db.factura.Find(id);
                return(View("delete", e));
            }

            factura factura = db.factura.Find(id);

            db.factura.Remove(factura);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #25
0
        public ActionResult Eliminar_Factura(factura fac_pas)
        {
            // Validacion de ingreso
            usuario usuario = (usuario)Session["Usuario"];

            if (usuario == null)
            {
                return(RedirectToAction("Login"));
            }

            using (Entities obj = new Entities())
            {
                var x = from fac in obj.factura
                        where fac.codFactura.Equals(fac_pas.codFactura)
                        select fac;

                factura objetivo = x.ToList().ElementAt(0);

                edicion edit = new edicion();
                edit.numero       = obj.edicion.ToList().Last().numero + 1;
                edit.codDoc       = objetivo.codFactura;
                edit.codUsuario   = usuario.codUsuario;
                edit.tipoDoc      = "factura";
                edit.modificacion = "eliminacion";
                edit.fecha        = DateTime.Today;
                edit.hora         = DateTime.Now.TimeOfDay;
                obj.edicion.Add(edit);

                obj.factura.Remove(objetivo);
                obj.SaveChanges();
                return(RedirectToAction("Facturas_Listar"));
            }
        }
コード例 #26
0
ファイル: facturasController.cs プロジェクト: lujeton/factex
        public IHttpActionResult Putfactura(int id, factura factura)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != factura.id)
            {
                return(BadRequest());
            }

            db.Entry(factura).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!facturaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #27
0
 /// <summary>
 /// Método que crea una factura
 /// </summary>
 /// <param name="f">objeto factura que se quiere crear</param>
 public void CrearFactura(factura f)
 {
     using (var context = new dbempresaEntities())
     {
         context.factura.Add(f);
         context.SaveChanges();
     }
 }
コード例 #28
0
        public ActionResult DeleteConfirmed(int id)
        {
            factura factura = db.factura.Find(id);

            db.factura.Remove(factura);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #29
0
ファイル: facturaBL.cs プロジェクト: wgfs40/facturas-1
        public int Insertarfactura(factura entidad)
        {
            AccesoDatos.IniciarTransaction();

            facturaDAL Insertar = new facturaDAL(AccesoDatos);

            return(Insertar.Insertarfactura(entidad));
        }
コード例 #30
0
 public void editar(factura editaFactura)
 {
     using (DBTallerEntities db = new DBTallerEntities())
     {
         db.Entry(editaFactura).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
     }
 }