private void button1_Click(object sender, EventArgs e) { string Precio = textBox1.Text; string Descripción = textBox2.Text; string Cantidad = textBox3.Text; if (!InputValido(Precio, Descripción, Cantidad)) { return; } // Pongo los numeros decimales como corresponde var separator = CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator; Precio = Regex.Replace(Precio, "[.,]", separator); switch (type) { case FormType.Add: this.ItemFactura = new ItemFactura(Convert.ToDouble(Precio), Descripción, Convert.ToInt32(Cantidad)); break; case FormType.Modify: this.ItemFactura.Precio = Convert.ToDouble(Precio); this.ItemFactura.Descripción = Descripción; this.ItemFactura.Cantidad = Convert.ToInt32(Cantidad); break; } this.DialogResult = DialogResult.OK; }
public static void Guardar(ItemFactura item) { List <SqlParameter> parametros = new List <SqlParameter>(); SqlParameter p1 = new SqlParameter("FACTURA_ID", item.idFactura); SqlParameter p2; if (item.idCompra > 0) { p2 = new SqlParameter("COMPRA_ID", item.idCompra); } else { p2 = new SqlParameter("COMPRA_ID", DBNull.Value); } SqlParameter p3 = new SqlParameter("PUBLICACION_ID", item.idPublicacion); SqlParameter p4 = new SqlParameter("CANTIDAD", item.cantidad); SqlParameter p5 = new SqlParameter("MONTO", item.monto); SqlParameter p6 = new SqlParameter("DETALLE", item.detalle); parametros.Add(p1); parametros.Add(p2); parametros.Add(p3); parametros.Add(p4); parametros.Add(p5); parametros.Add(p6); BasesDeDatos.EscribirEnBase("GOODTIMES.CrearItemFactura", BasesDeDatos.TiposEscritura.StoreProcedure, parametros); }
public static List <ItemFactura> GetAllItemsFactura(decimal nroFactura) { SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["GDD"].ConnectionString); conn.Open(); string query = "SELECT * FROM LOS_MANTECOSOS.ItemsFacturas WHERE itemFac_facturaNro = @nroFactura"; SqlCommand command = new SqlCommand(query, conn); command.Parameters.AddWithValue("@nroFactura", nroFactura); List <ItemFactura> itemsFactura = new List <ItemFactura>(); using (SqlDataReader reader = command.ExecuteReader()) { while (reader.Read()) { ItemFactura itemFactura = new ItemFactura(); itemFactura.NroItem = (decimal)reader["itemFac_nroItem"]; itemFactura.NroFactura = (decimal)reader["itemFac_facturaNro"]; itemFactura.Monto = (decimal)reader["itemFac_monto"]; itemFactura.Cantidad = (decimal)reader["itemFac_cantidad"]; itemFactura.Detalle = (string)reader["itemFac_detalle"]; itemsFactura.Add(itemFactura); } } return(itemsFactura); }
private void setItemHabitacionHospedada() { ItemFactura itemHabitacion = new ItemFactura(); itemHabitacion.consumible_estadia = null; itemHabitacion.factura = factura; itemHabitacion.tipo = "H"; Reserva reserva = EntityManager.getEntityManager().findBy <Reserva>("reservas.id", estadia.reserva.id.ToString()); Habitacion habitacion = reserva.obtener_una_habitacion(); int cantidad_habitaciones = EntityManager.getEntityManager().findAllBy <ReservaHabitacion>("reservas_habitaciones.reserva_id", reserva.id.ToString()).Count; //CALCULO PRECIO DE HABITACION itemHabitacion.monto = ((habitacion.tipo.porcentual * reserva.regimen.precio * habitacion.tipo.cantidad_maxima_personas + hotel.cant_estrella * hotel.recarga_estrella) * reserva.cant_noches) * cantidad_habitaciones; itemHabitacion.unidades = estadia.cant_noches; itemHabitacion.save(); ConsumibleItemsUnidades itemVisible = new ConsumibleItemsUnidades(); itemVisible.codigo = 0; itemVisible.descripcion = "Reserva-Dias hospedados"; itemVisible.precio = (habitacion.tipo.porcentual * reserva.regimen.precio * habitacion.tipo.cantidad_maxima_personas + hotel.cant_estrella * hotel.recarga_estrella); itemVisible.unidades = itemHabitacion.unidades; itemVisible.monto = itemHabitacion.monto; this.itemsVisibles.Add(itemVisible); this.itemsEstadia.Add(itemHabitacion); }
private void insertarFactura(SqlTransaction trans, FacturasDao factDao, Compra compra) { ItemFacturaDao itemDao = new ItemFacturaDao(); factDao.insertarFactura( trans, this.FormaPagoComboBox.SelectedItem.ToString(), compra, (nuevoNumeroFactura) => { // INSERTO LOS ITEMS, UN ITEM POR CADA UBICACION compra.ubicaciones.ForEach(ubic => { ItemFactura item = new ItemFactura(); item.cantidad = 1; item.descripcion = "Comision por compra"; item.numFactura = nuevoNumeroFactura; item.monto = float.Parse(ubic.precio.ToString()) / (float)compra.publicacion.gradoPublicacion.comision; item.publicacion = compra.publicacion; item.ubicacion = ubic; itemDao.insertarItem(item, trans); }); }); }
private void btnPagarEmpresa_Click(object sender, EventArgs e) { for (int fila = 0; fila < int.Parse(txtCantPags.Text.ToString()); fila++) { RendicionComision rendicion = new RendicionComision(); rendicion.idCompra = int.Parse(dtSource.Rows[fila]["idCompra"].ToString()); rendicion.idPublicacion = int.Parse(dtSource.Rows[fila]["idPublicacion"].ToString()); rendicion.descripcion = dtSource.Rows[fila]["descripcion"].ToString(); rendicion.porcentaje = decimal.Parse(dtSource.Rows[fila]["porcentaje"].ToString()); rendicion.fila = char.Parse(dtSource.Rows[fila]["fila"].ToString()); rendicion.asiento = int.Parse(dtSource.Rows[fila]["asiento"].ToString()); rendicion.cantidad = int.Parse(dtSource.Rows[fila]["compra_cantidad"].ToString()); rendicion.precio = decimal.Parse(dtSource.Rows[fila]["precio"].ToString()); rendicion.fechaCompra = DateTime.Parse(dtSource.Rows[fila]["compra_fecha"].ToString()); totalConComision += ((decimal.Parse(dtSource.Rows[fila]["precio"].ToString()) * decimal.Parse(dtSource.Rows[fila]["porcentaje"].ToString()) / 100)); total += decimal.Parse(dtSource.Rows[fila]["precio"].ToString()) - totalConComision; lblTotal.Text = total.ToString(); lblTotalConComision.Text = totalConComision.ToString(); rendicion.comisionTotalCobrada = totalConComision; rendicion.pagadoAEmpresa = total; rendicion.cuitEmpresa = userLog.empresa.Empresa_Cuit; rendicionesAPagar.Add(rendicion); } try { Factura f = new Factura(); ConfigGlobal cg = new ConfigGlobal(); f.empresaId = userLog.empresa.Empresa_Cuit; f.Fecha = cg.getFechaSistema(); f.TotalComisionCobrada = totalConComision; f.TotalEmpresaPagado = total; //retorna el id insertado. int idFactura = f.altaFactura(); ItemFactura item = new ItemFactura(); if (idFactura > 0) { foreach (RendicionComision unaRendicion in rendicionesAPagar) { item.Cantidad = unaRendicion.cantidad; item.Monto = unaRendicion.precio; item.descripcion = unaRendicion.descripcion; item.compraId = unaRendicion.idCompra; item.facturaId = idFactura; item.altaItem(); } } MessageBox.Show("Se han rendido correctamente las compras!.", "¡Correcto!", MessageBoxButtons.OK, MessageBoxIcon.None); this.Hide(); } catch (Exception ex) { throw ex; } //validar que cuando haya seleccionado todas no haya quedado ninguna sin seleccionar que tenga una fecha anterior. //validar que se hayan seleccionado la cantidad de compras a rendir que haya dicho el admin //PAGAR A LA EMPRESA significa crear una factura para ESA EMPRESA, //y agregar todos los items por esa facutra (EL MONTO DEL ITEM ES EL DE LA COMPRA MENOS LA COMISION) }
public void setdescuentoAllInclusive() { float suma = EntityManager.getEntityManager().findAllBy <ConsumibleEstadia>("estadia_id", estadia.id.ToString()).Select(item => item.unidades * item.consumible.precio).Sum(); ItemFactura itemDescuento = new ItemFactura(); itemDescuento.consumible_estadia = null; itemDescuento.factura = factura; itemDescuento.tipo = "D"; itemDescuento.unidades = 0; itemDescuento.monto = -suma; itemDescuento.save(); Reserva reserva = EntityManager.getEntityManager().findById <Reserva>(estadia.reserva.id); Regimen regimen = reserva.regimen; ConsumibleItemsUnidades itemVisible = new ConsumibleItemsUnidades(); itemVisible.codigo = 0; itemVisible.descripcion = "Descuento " + regimen.descripcion; itemVisible.precio = 0; itemVisible.unidades = 0; itemVisible.monto = itemDescuento.monto; itemsVisibles.Add(itemVisible); itemsEstadia.Add(itemDescuento); }
private void addItem(ItemFactura item) { IORInvoiceLineAdd invoiceLineAdd = invoiceAdd.ORInvoiceLineAddList.Append(); invoiceLineAdd.InvoiceLineAdd.ItemRef.ListID.SetValue(item.ItemQB.QBId); invoiceLineAdd.InvoiceLineAdd.Quantity.SetValue(int.Parse(item.CantidadEnPieza)); invoiceLineAdd.InvoiceLineAdd.ORRatePriceLevel.Rate.SetValue(Math.Round(item.PrecioUnitario)); invoiceLineAdd.InvoiceLineAdd.Amount.SetValue(Math.Round(item.Importe, 2)); }
private void GenerarItemsFactura(int id, int cantidad) { var factura = DBHelper.ExecuteReader("Factura_GetByPublicacion", new Dictionary <string, object>() { { "@publicacion", id } }).ToFactura(); var items = DBHelper.ExecuteReader("ItemFactura_GetByFactura", new Dictionary <string, object>() { { "@factura", factura.Numero } }).ToItemFacturas(); //Item porcentaje ItemFactura itemPorcentaje = items.FirstOrDefault(x => x.Detalle == "ItemPorcentaje"); if (itemPorcentaje != null) { itemPorcentaje.Cantidad = itemPorcentaje.Cantidad + cantidad; DBHelper.ExecuteNonQuery("ItemFactura_ModificarCantidad", new Dictionary <string, object>() { { "@item", itemPorcentaje.Id }, { "@cantidad", itemPorcentaje.Cantidad } }); } ItemFactura itemEnvio = null; if (rdbEnvio.Checked) { itemEnvio = items.FirstOrDefault(x => x.Detalle == "CostoEnvio"); if (itemEnvio != null) { itemEnvio.Cantidad = itemEnvio.Cantidad + cantidad; DBHelper.ExecuteNonQuery("ItemFactura_ModificarCantidad", new Dictionary <string, object>() { { "@item", itemEnvio.Id }, { "@cantidad", itemEnvio.Cantidad } }); } } decimal total = 0; foreach (var item in items) { if (itemPorcentaje != null && item.Detalle == itemPorcentaje.Detalle) { total = total + itemPorcentaje.PrecioUnitario * itemPorcentaje.Cantidad; } else if (itemEnvio != null && item.Detalle == itemEnvio.Detalle) { total = total + itemEnvio.PrecioUnitario * itemEnvio.Cantidad; } else { total = total + item.PrecioUnitario * item.Cantidad; } } DBHelper.ExecuteNonQuery("Factura_ActualizarTotal", new Dictionary <string, object>() { { "@factura", factura.Numero }, { "@total", total } }); }
public static List <SqlParameter> buildParametrosItem(ItemFactura item) { List <SqlParameter> parametros_item = new List <SqlParameter>(); parametros_item.Add(new SqlParameter("@numero_factura", item.numero_factura)); parametros_item.Add(new SqlParameter("@detalle", item.detalle)); parametros_item.Add(new SqlParameter("@cantidad", item.cantidad)); parametros_item.Add(new SqlParameter("@monto", item.monto)); return(parametros_item); }
// Guardar una factura public Respuesta Insertar(FacturaDTO factura) { using (db = new Contexto()) { using (var transaction = db.Database.BeginTransaction()) { try { // preparar al item de factura para guardar Facturas f = new Facturas(); f.Fecha = factura.Fecha; f.NumeroFactura = factura.NumeroFactura; f.ClienteId = factura.ClienteId; // var response = db.SaveChanges(); foreach (ItemFacturaDTO item in factura.ItemFacturas) { ItemFactura itemFactura = new ItemFactura(); itemFactura.Descripcion = item.Descripcion; itemFactura.Valor = item.Valor; itemFactura.Cantidad = item.Cantidad; itemFactura.Iva = item.Iva; //itemFactura.FacturaId = f.FacturasId; //itemFactura.Factura = f; f.ItemFacturas.Add(itemFactura); } db.Facturas.Add(f); // preparar la respuesta respuesta.FilasAfectadas = db.SaveChanges(); respuesta.Mensaje = "Se realizó la operación satisfactoriamente"; respuesta.Error = false; transaction.Commit(); } catch (System.Data.Entity.Validation.DbEntityValidationException ex) { respuesta.Mensaje = ex.Message; respuesta.FilasAfectadas = 0; respuesta.Error = true; } catch (Exception ex) { respuesta.Mensaje = ex.Message; respuesta.FilasAfectadas = 0; respuesta.Error = true; } return(respuesta); } } }
public static List <SqlParameter> GenerarParametrosItemFactura(ItemFactura itemFactura) { List <SqlParameter> parametros = new List <SqlParameter>(); parametros.Add(new SqlParameter("@Numero", itemFactura.FacturaId)); parametros.Add(new SqlParameter("@Descuento", itemFactura.Cantidad)); parametros.Add(new SqlParameter("@Tipo", itemFactura.Monto)); return(parametros); }
public static ItemFactura buildItem(SqlDataReader lector) { ItemFactura item = new ItemFactura(); item.cantidad = Convert.ToInt32(lector["item_cantidad"]); item.detalle = Convert.ToString(lector["item_detalle"]); item.monto = Convert.ToDouble(lector["item_monto"]); item.numero_factura = Convert.ToInt32(lector["item_fact_numero"]); return(item); }
private ItemFactura armarUnItem(DataGridViewRow row) { ItemFactura item = new ItemFactura(); item.id_publicacion = Convert.ToDecimal(row.Cells["id_publicacion"].Value); item.id_compra = Convert.ToDecimal(row.Cells["id_compra"].Value); item.resumen = Convert.ToString(row.Cells["resumen"].Value); item.cantidad = Convert.ToDecimal(row.Cells["cantidad_a_rendir"].Value); item.monto = Convert.ToDecimal(row.Cells["importe_a_rendir"].Value); item.nro_factura = 0; return(item); }
private void btnChangeItem_Click(object sender, RoutedEventArgs e) { Button btn = (Button)sender; ItemFactura item = (ItemFactura)btn.DataContext; SelectItem viewSelect = new SelectItem(); if (viewSelect.ShowDialog() == true) { item.ItemQB = viewSelect.ItemSelect; item.ItemName = viewSelect.ItemSelect.Name; } }
private void AgregarItemFactura(ItemFactura itemFactura, bool noModificable) { dataGridView1.Rows.Add(itemFactura.Descripción, "USD " + itemFactura.Precio, itemFactura.Cantidad, "USD " + itemFactura.Precio * itemFactura.Cantidad); dataGridView1.Rows[dataGridView1.Rows.Count - 1].Tag = new Tuple <ItemFactura, bool>(itemFactura, noModificable); dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells[4].Value = "Modificar"; dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells[5].Value = "Borrar"; if (noModificable) { dataGridView1.Rows[dataGridView1.Rows.Count - 1].DefaultCellStyle.BackColor = Color.LightPink; } }
private ItemFactura createConcepto(JToken concepto) { var c = new ItemFactura(); c.Rfc = concepto["RFC"].ToString(); c.ItemName = concepto["ITEM"].ToString(); c.Descripcion = concepto["DESCRIPCION"].ToString(); c.Unidad = concepto["UNIDAD"].ToString(); c.PrecioUnitario = parseFloat(concepto["PRECIO UNITARIO"].ToString()); c.CantidadEnPieza = concepto["CANTIDAD EN PIEZA"].ToString(); c.Importe = parseFloat(concepto["IMPORTE"].ToString()); return(c); }
public ItemFacturaForm(FormType type, ItemFactura item) { this.type = type; this.ItemFactura = item; InitializeComponent(); ApplyType(); if (item != null) { textBox1.Text = item.Precio.ToString(); textBox2.Text = item.Descripción; textBox3.Text = item.Cantidad.ToString(); } }
public void facturarConsumibles() { //Persistencia de los items de factura una vez elegido el medio de pago foreach (ConsumibleEstadia consumibleEstadia in consumiblesEstadia) { ItemFactura itemConsumible = new ItemFactura(); itemConsumible.consumible_estadia = consumibleEstadia; itemConsumible.factura = factura; itemConsumible.tipo = "C"; itemConsumible.monto = consumibleEstadia.unidades * consumibleEstadia.consumible.precio; itemConsumible.unidades = consumibleEstadia.unidades; itemConsumible.save(); } }
private void setItemHabitacionNoHospedada() { if (estadia.cant_noches < estadia.reserva.cant_noches) { ItemFactura itemHabitacionNoHospedada = new ItemFactura(); itemHabitacionNoHospedada.consumible_estadia = null; itemHabitacionNoHospedada.factura = factura; itemHabitacionNoHospedada.monto = 0; itemHabitacionNoHospedada.tipo = "N"; itemHabitacionNoHospedada.unidades = estadia.reserva.cant_noches - estadia.cant_noches; itemHabitacionNoHospedada.save(); Reserva reserva = EntityManager.getEntityManager().findBy <Reserva>("reservas.id", estadia.reserva.id.ToString()); Habitacion habitacion = reserva.obtener_una_habitacion(); ConsumibleItemsUnidades itemVisible = new ConsumibleItemsUnidades(); itemVisible.codigo = 0; string descHab; if (habitacion.descripcion == "") { descHab = "Sin descripcion "; } else { descHab = habitacion.descripcion; } string descReg; if (reserva.regimen.descripcion == "") { descReg = "Sin desc"; } else { descReg = reserva.regimen.descripcion; } itemVisible.descripcion = "Reserva -Dias no usados"; itemVisible.precio = 0; itemVisible.unidades = itemHabitacionNoHospedada.unidades; itemVisible.monto = 0; this.itemsVisibles.Add(itemVisible); this.itemsEstadia.Add(itemHabitacionNoHospedada); } }
public static ItemFactura InsertItemFactura(ItemFactura itemFactura, SqlTransaction transaction) { var param = new List <SPParameter> { new SPParameter("ID_Factura", itemFactura.Factura.ID), new SPParameter("ID_Publicacion", itemFactura.Publicacion.ID), new SPParameter("Monto", itemFactura.Monto), new SPParameter("Cantidad", itemFactura.Cantidad) }; var sp = (transaction != null) ? new StoreProcedure(DataBaseConst.ItemFactura.SPInsertItemFactura, param, transaction) : new StoreProcedure(DataBaseConst.ItemFactura.SPInsertItemFactura, param); itemFactura.ID = (int)sp.ExecuteScalar(transaction); return(itemFactura); }
static void Main(string[] args) { int opcion = 0; string nombreCliente; string codigoProducto; int cantidadProductos; //Hardcodeo de inventario Inventario.agregarProducto(new Producto(150.50, "Canilla", "123", 10, 0)); Inventario.agregarProducto(new Producto(250.50, "Precintos", "124", 10, 0)); Inventario.agregarProducto(new Producto(550.50, "Cinta 3M", "125", 10, 0)); Inventario.agregarProducto(new Producto(350.50, "Llave 10", "126", 10, 0)); ItemFactura[] itemsFactura = new ItemFactura[40]; do { Console.WriteLine("3- Agregar producto.\n8- Nueva venta\n9- Mostrar factura\n10- Salir"); opcion = int.Parse(Console.ReadLine()); switch (opcion) { case 8: Console.WriteLine("Ingrese el nombre del cliente."); nombreCliente = Console.ReadLine(); Console.WriteLine("Ingrese el codigo del producto."); codigoProducto = Console.ReadLine(); Console.WriteLine("Ingrese cantidad de productos."); cantidadProductos = int.Parse(Console.ReadLine()); for (int i = 0; i < itemsFactura.Length; i++) { if (itemsFactura[i] == null) { itemsFactura[i] = new ItemFactura(codigoProducto, cantidadProductos, Inventario.productos, nombreCliente); } } break; case 9: Console.WriteLine("Ingrese el nombre del cliente de la factura a imprimir"); nombreCliente = Console.ReadLine(); Factura.crearFactura(nombreCliente, itemsFactura); break; } } while (opcion != 10); }
public void AddFactura(int clienteId, EncabezadoFactura factura) { factura.ClienteId = clienteId; factura.CreateAt = DateTime.Now; List <ItemFactura> items = new List <ItemFactura>(); foreach (var item in factura.ItemFacturas) { var pedido = new ItemFactura() { Cantidad = item.Cantidad, ProductoId = item.Producto.Id, }; items.Add(pedido); } factura.ItemFacturas = items; _context.EncabezadoFacturas.Add(factura); }
public static List <ItemFactura> getItems(int numero_factura) { List <SqlParameter> parametros = new List <SqlParameter>(); List <ItemFactura> items = new List <ItemFactura>(); parametros.Add(new SqlParameter("@numero_factura", numero_factura)); SqlDataReader lector = DataBase.GetDataReader("404_NOT_FOUND.SP_BUSCAR_ITEMS", "SP", parametros); if (lector.HasRows) { while (lector.Read()) { ItemFactura item = buildItem(lector); items.Add(item); } lector.Close(); } return(items); }
private void btnNuevo_Click(object sender, EventArgs e) { StringBuilder errs = new StringBuilder(); System.Text.RegularExpressions.Regex regexNumero = new System.Text.RegularExpressions.Regex(@"[0-9]+"); if (String.IsNullOrEmpty(textBoxCantidad.Text)) { errs.AppendLine("Ingrese la cantidad"); } else { if (!regexNumero.IsMatch(textBoxCantidad.Text)) { errs.AppendLine("La cantidad debe ser numerica"); } } if (String.IsNullOrEmpty(textBoxMonto.Text)) { errs.AppendLine("Ingrese el monto"); } else { if (!regexNumero.IsMatch(textBoxMonto.Text)) { errs.AppendLine("El monto debe ser numerico"); } } if (errs.Length > 0) { Generico.MostrarAdvertencia(errs.ToString()); } ItemFactura ItemFactura = new ItemFactura(int.Parse(textBoxMonto.Text), int.Parse(textBoxCantidad.Text), Factura.Id.GetValueOrDefault()); Factura.Items.Add(ItemFactura); Factura.AddedItems.Add(ItemFactura); loadItemsFacturaList(); }
private static ItemFactura getItem(SqlDataReader lector) { ItemFactura unItem = new ItemFactura(); unItem.idPublicacion = lector.GetInt64(lector.GetOrdinal("PUBLICACION_ID")); unItem.detalle = lector.GetString(lector.GetOrdinal("DETALLE")); unItem.cantidad = int.Parse(lector.GetDecimal(lector.GetOrdinal("CANTIDAD")).ToString()); unItem.monto = double.Parse(lector.GetDecimal(lector.GetOrdinal("MONTO")).ToString()); if (!lector.IsDBNull(lector.GetOrdinal("COMPRA_ID"))) { unItem.idCompra = lector.GetInt64(lector.GetOrdinal("COMPRA_ID")); } else { unItem.idCompra = 0; }; unItem.fecha = lector.GetDateTime(lector.GetOrdinal("FECHA")); return(unItem); }
private void btnPagar_Click(object sender, EventArgs e) { if (formularioValido()) { FormaPago fp = (FormaPago)cmbFormaPago.Items[cmbFormaPago.SelectedIndex]; long idFactura = Facturas.guardar(Session.usuario.id, Session.fechaAhora(), int.Parse(fp.id.ToString())); for (int i = 0; i < int.Parse(cmbCantPub.Text); i++) { ItemFactura unItem = (ItemFactura)dgvPublicaciones.Rows[i].DataBoundItem; unItem.idFactura = idFactura; ItemsFactura.Guardar(unItem); } if (fp.id == 2) { Tarjetas.Guardar(idFactura, txtNroTarjeta.Text, txtTitular.Text, txtCodigo.Text); } MessageBox.Show("Items pagados!"); this.Close(); } }
public void crearItemFactura(ItemFactura itemFactura) { SqlCommand sp = FrbaOfertas.Utils.Database.createCommand("[GD2C2019].[T_REX].CrearItemFactura"); sp.Parameters.AddWithValue("IdFactura", itemFactura.factura.id_factura); sp.Parameters.AddWithValue("Cantidad", itemFactura.cantidad); sp.Parameters.AddWithValue("Importe", itemFactura.importe_oferta); sp.Parameters.AddWithValue("IdOferta", itemFactura.oferta.id_oferta); SqlParameter text = new SqlParameter("@out", SqlDbType.VarChar, 1000); text.Direction = ParameterDirection.Output; sp.Parameters.Add(text); FrbaOfertas.Utils.Database.executeProcedure(sp); if (!String.IsNullOrEmpty(text.Value.ToString())) { throw new Exception(text.Value.ToString()); } }
private IList <SqlParameter> GenerarParametrosCrearItem(ItemFactura item) { IList <SqlParameter> parametros = new List <SqlParameter>(); var nro_factura = new SqlParameter("@nro_factura", SqlDbType.Decimal, 18, "nro_factura"); nro_factura.Value = item.nro_factura; parametros.Add(nro_factura); var id_publicacion = new SqlParameter("@id_publicacion", SqlDbType.Decimal, 18, "id_publicacion"); id_publicacion.Value = item.id_publicacion; parametros.Add(id_publicacion); var id_compra = new SqlParameter("@id_compra", SqlDbType.Decimal, 18, "id_compra"); id_compra.Value = item.id_compra; parametros.Add(id_compra); var cantidad = new SqlParameter("@cantidad", SqlDbType.Decimal, 18, "cantidad"); cantidad.Value = item.cantidad; parametros.Add(cantidad); var monto = new SqlParameter("@monto", SqlDbType.Decimal); monto.Precision = 18; monto.Scale = 2; monto.SourceColumn = "monto"; monto.Value = item.monto; parametros.Add(monto); var resumen = new SqlParameter("@resumen", SqlDbType.NVarChar, 255, "resumen"); resumen.Value = item.resumen; parametros.Add(resumen); return(parametros); }
public Respuesta Insertar(ItemFacturaDTO itemFactura) { using (db = new Contexto()) { try { // preparar al item de factura para guardar ItemFactura item = new ItemFactura(); item.Descripcion = itemFactura.Descripcion; item.Valor = itemFactura.Valor; item.Cantidad = itemFactura.Cantidad; item.Iva = itemFactura.Iva; item.FacturaId = itemFactura.FacturaId; db.ItemFacturas.Add(item); // preparar la respuesta respuesta.FilasAfectadas = db.SaveChanges(); respuesta.Mensaje = "Se realizó la operación satisfactoriamente"; respuesta.Error = false; } catch (System.Data.Entity.Validation.DbEntityValidationException ex) { respuesta.Mensaje = ex.Message; respuesta.FilasAfectadas = 0; respuesta.Error = true; } catch (Exception ex) { respuesta.Mensaje = ex.Message; respuesta.FilasAfectadas = 0; respuesta.Error = true; } return(respuesta); } }
private void buildFacturaOBject() { factura = new Factura(); List<DataRow> listaPedidos = dataTable.AsEnumerable().ToList(); ItemFactura itemFactura; foreach (DataRow item in listaPedidos) { // "(PedidoId,ProductoId,Cantidad,Total,CostoReceta,PrecioProducto,Descripcion) values('" + pedidoId + "','" + item["Id"] + "','" + item["Cantidad"] + "','" + item["Subtotal"] + "','" + costoReceta + "','" + item["Precio"] + "','" + item["Descripcion"] + "')"; //('" + pedidoId + "','" + item["Id"] + "','" + item["Cantidad"] + "','" + item["Subtotal"] + "','" + "','" + item["Precio"] + "','" "')"; double importeTotal=0.0; double precio = 0.0; int cantidadPedido = 0; short idItem = 0; double.TryParse(item["Subtotal"].ToString(),out importeTotal ); double.TryParse(item["Precio"].ToString(), out precio); int.TryParse(item["Cantidad"].ToString(), out cantidadPedido); short.TryParse(item["Id"].ToString(), out idItem); itemFactura = new ItemFactura(idItem, item["Articulo"].ToString(), precio, cantidadPedido, importeTotal); factura.addItem(itemFactura); } }