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)); }
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)); }
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); }