public static string Insertar(int idCliente, int idTrabajador, DateTime fecha, string tipoComprobante,
                                      string serie, string correlativo, decimal itbis, DataTable dtDetalles)
        {
            Dventa Venta = new Dventa()
            {
                IdCliente       = idCliente,
                IdTrabajador    = idTrabajador,
                Fecha           = fecha,
                TipoComprobante = tipoComprobante,
                Serie           = serie,
                Correlativo     = correlativo,
                Itbis           = itbis
            };


            var ListaDetalles = new List <DdetalleVenta>();

            foreach (DataRow filasDetalles in dtDetalles.Rows)
            {
                DdetalleVenta detalleIngreso = new DdetalleVenta();
                detalleIngreso.IdDetalleIngreso = Convert.ToInt32(filasDetalles["iddetalle_ingreso"].ToString());
                detalleIngreso.Cantidad         = Convert.ToInt32(filasDetalles["cantidad"].ToString());
                detalleIngreso.PrecioVenta      = Convert.ToDecimal(filasDetalles["precio_venta"].ToString());
                detalleIngreso.Descuento        = Convert.ToDecimal(filasDetalles["descuento"].ToString());

                ListaDetalles.Add(detalleIngreso);
            }
            return(Venta.Insertar(Venta, ListaDetalles));
        }
示例#2
0
        public static string Insertar(int idcliente, int idtrabajador, DateTime fecha,
                                      string tipo_comprobante, string serie, string correlativo, decimal igv,
                                      DataTable dtDetalles)
        {
            Dventa Obj = new Dventa
            {
                Idcliente        = idcliente,
                Idtrabajador     = idtrabajador,
                Fecha            = fecha,
                Tipo_Comprobante = tipo_comprobante,
                Serie            = serie,
                Correlativo      = correlativo,
                Igv = igv
            };
            List <DDetalle_venta> detalles = new List <DDetalle_venta>();

            foreach (DataRow row in dtDetalles.Rows)
            {
                DDetalle_venta detalle = new DDetalle_venta
                {
                    Iddetalle_ingreso = Convert.ToInt32(row["iddetalle_ingreso"].ToString()),
                    Cantidad          = Convert.ToInt32(row["cantidad"].ToString()),
                    Precio_Venta      = Convert.ToDecimal(row["precio_venta"].ToString()),
                    Descuento         = Convert.ToDecimal(row["descuento"].ToString())
                };

                detalles.Add(detalle);
            }
            return(Obj.Insertar(Obj, detalles));
        }
示例#3
0
        public string Insertar(int idcliente, DateTime fecha, string tipo_comprobante, string serie
                               , string varnrocomprobante, decimal iva, bool concaja, bool constock, string usuario,
                               DataTable dtDetalles, decimal descuento, decimal total, decimal subtotal,
                               char estado, bool distock = false, int nroterminal = 0,
                               int codtarjeta            = 0, string cupon = "", string lote              = "", decimal importe  = 0,
                               int cuota  = 0, int codformapago            = 1, decimal totalneto         = 0, decimal precioiva = 0,
                               string cae = "", string caefechavto         = "", string numerotipofactura = "", string puntoventa = "", decimal iva105 = 0, decimal neto105 = 0)
        {
            string rpta     = "";
            Dventa objVenta = new Dventa();

            objVenta.Idcliente        = idcliente;
            objVenta.Fecha            = fecha;
            objVenta.Tipo_comprobante = tipo_comprobante;
            objVenta.Serie            = serie;
            objVenta.Nrocomprobante   = varnrocomprobante;
            objVenta.Iva               = iva;
            objVenta.Concaja           = concaja;
            objVenta.Constock          = constock;
            objVenta.Usuario           = usuario;
            objVenta.Descuento         = descuento;
            objVenta.Total             = total;
            objVenta.Subtotal          = subtotal;
            objVenta.Estado            = estado;
            objVenta.Nroterminal       = nroterminal;
            objVenta.Codtarjeta        = codtarjeta;
            objVenta.Cupon             = cupon;
            objVenta.Lote              = lote;
            objVenta.Importe           = importe;
            objVenta.Cuotas            = cuota;
            objVenta.Codformapago      = codformapago;
            objVenta.Totalneto         = totalneto;
            objVenta.Precioiva         = precioiva;
            objVenta.Cae               = cae;
            objVenta.Caevencimiento    = caefechavto;
            objVenta.Numerotipofactura = numerotipofactura;
            objVenta.Puntoventa        = puntoventa;
            objVenta.Precioiva105      = iva105;
            objVenta.Totalneto105      = neto105;
            List <DDetalle_Venta> detalles = new List <DDetalle_Venta>();


            foreach (DataRow row in dtDetalles.Rows)
            {
                //asigno los valores de los detalle de ventas a cada objeto detalle
                DDetalle_Venta detalle = new DDetalle_Venta();
                detalle.Idarticulo  = Convert.ToInt32(row["codigo"].ToString());
                detalle.Cantidad    = Convert.ToDecimal(row["cantidad"].ToString());
                detalle.PrecioVenta = Convert.ToDecimal(row["precio"].ToString());
                detalle.Descuento   = Convert.ToDecimal(row["descuento"].ToString());
                detalle.Importe     = Convert.ToDecimal(row["Importe"].ToString());
                detalle.Detalle     = row["producto"].ToString();
                //agrego el item a la lista detalles
                detalles.Add(detalle);
            }

            //le paso como parametro la lista de detalles de ventas y el objeto venta previamente inicializado
            rpta         = objVenta.Insertar(objVenta, detalles, distock);
            this.idventa = objVenta.Idventa;

            return(rpta);
        }