Пример #1
0
        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;
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #5
0
        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);
                });
            });
        }
Пример #6
0
        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);
        }
Пример #8
0
        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));
        }
Пример #9
0
        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);
        }
Пример #11
0
        // 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);
                }
            }
        }
Пример #12
0
        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;
            }
        }
Пример #16
0
        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;
            }
        }
Пример #17
0
        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);
        }
Пример #18
0
        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);
        }
Пример #22
0
        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);
        }
Пример #25
0
        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();
        }
Пример #26
0
        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();
     }
 }
Пример #28
0
        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());
            }
        }
Пример #29
0
        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);
        }
Пример #30
0
        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);
            }
        }
Пример #31
0
        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);
            }
 
        }