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)); }
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)); }
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)); } }
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); }
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; }
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 })); }
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(); }
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)); }
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(); } } }
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); }
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"); } }
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)); }
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"); } }
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 }); }
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(); }
// 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)); }
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)); }
public ActionResult Details(int id) { FacturaBLL oBLL = new FacturaBLL(); factura cate = oBLL.Retrieve(id); return(View(cate)); }
public ActionResult Edit(int id) { FacturaBLL oBLL = new FacturaBLL(); factura factura = oBLL.Retrieve(id); return(View(factura)); }
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)); }
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(); } } }
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); }
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"); } }
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")); }
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")); } }
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)); }
/// <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(); } }
public ActionResult DeleteConfirmed(int id) { factura factura = db.factura.Find(id); db.factura.Remove(factura); db.SaveChanges(); return(RedirectToAction("Index")); }
public int Insertarfactura(factura entidad) { AccesoDatos.IniciarTransaction(); facturaDAL Insertar = new facturaDAL(AccesoDatos); return(Insertar.Insertarfactura(entidad)); }
public void editar(factura editaFactura) { using (DBTallerEntities db = new DBTallerEntities()) { db.Entry(editaFactura).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } }