public OOB.Venta.Temporal.Remision.Registrar.Ficha CargaRemision(OOB.Documento.Entidad.Ficha ficha, int _idVentaTemporal) { var lst = new List <remision>(); foreach (var it in ficha.items) { var dt = new remision(it); lst.Add(dt); } var t = lst.Sum(s => s.total); var fichaOOB = new OOB.Venta.Temporal.Remision.Registrar.Ficha() { autoDoc = ficha.Auto, numeroDoc = ficha.DocumentoNro, codigoDoc = ficha.Tipo, fechaDoc = ficha.Fecha, nombreDoc = ficha.DocumentoNombre, idTemporal = _idVentaTemporal, renglones = ficha.items.Count, monto = t, montoDivisa = t / TasaDivisa, items = lst.Select(s => { var nr = new OOB.Venta.Temporal.Item.Registrar.ItemDetalle() { idVenta = _idVentaTemporal, autoDepartamento = s.autoDepartamento, autoGrupo = s.autoGrupo, autoProducto = s.autoProducto, autoSubGrupo = s.autoSubGrupo, autoTasaIva = s.autoTasaIva, codigoProducto = s.codigoProducto, nombreProducto = s.nombreProducto, cantidad = s.cantidad, precioNeto = s.precioNeto, precioNetoDivisa = Math.Round(s.precioNeto / _tasaDivisa, 2, MidpointRounding.AwayFromZero), tarifaPrecio = s.tarifaPrecio, tasaIva = s.tasaIva, tipoIva = s.tipoIva, categroiaProducto = s.categroiaProducto, decimalesProducto = s.decimalesProducto, empaqueCont = s.empaqueCont, empaqueDesc = s.empaqueDesc, estatusPesadoProducto = s.estatusPesadoProducto, estatusReservaMerc = "", costo = s.costo, costoPromd = s.costoPromd, costoPromdUnd = s.costoPromdUnd, costoUnd = s.costoUnd, dsctoPorct = s.dsctoPorct, notas = s.notas, autoDeposito = s.autoDeposito, cantidadUnd = s.cantidadUnd, total = s.total, totalDivisa = Math.Round(s.total / _tasaDivisa, 2, MidpointRounding.AwayFromZero), estatusRemision = "1", }; return(nr); }).ToList(), }; return(fichaOOB); }
// public OOB.Resultado.Ficha VentaAdm_Temporal_Remision_Registrar(OOB.Venta.Temporal.Remision.Registrar.Ficha ficha) { var result = new OOB.Resultado.Ficha(); var fichaDTO = new DtoLibPos.VentaAdm.Temporal.Remision.Registrar.Ficha() { idTemporal = ficha.idTemporal, autoDoc = ficha.autoDoc, codigoDoc = ficha.codigoDoc, fechaDoc = ficha.fechaDoc, nombreDoc = ficha.nombreDoc, numeroDoc = ficha.numeroDoc, monto = ficha.monto, montoDivisa = ficha.montoDivisa, renglones = ficha.renglones, item = ficha.items.Select(s => { var it = new DtoLibPos.VentaAdm.Temporal.Item.Registrar.ItemDetalle() { autoDepartamento = s.autoDepartamento, autoGrupo = s.autoGrupo, autoProducto = s.autoProducto, autoSubGrupo = s.autoSubGrupo, autoTasaIva = s.autoTasaIva, cantidad = s.cantidad, categroiaProducto = s.categroiaProducto, codigoProducto = s.codigoProducto, costo = s.costo, costoPromd = s.costoPromd, costoPromdUnd = s.costoPromdUnd, costoUnd = s.costoUnd, decimalesProducto = s.decimalesProducto, dsctoPorct = s.dsctoPorct, empaqueCont = s.empaqueCont, empaqueDesc = s.empaqueDesc, estatusPesadoProducto = s.estatusPesadoProducto, estatusReservaMerc = s.estatusReservaMerc, idVenta = s.idVenta, nombreProducto = s.nombreProducto, notas = s.notas, precioNeto = s.precioNeto, precioNetoDivisa = s.precioNetoDivisa, tarifaPrecio = s.tarifaPrecio, tasaIva = s.tasaIva, tipoIva = s.tipoIva, autoDeposito = s.autoDeposito, cantidadUnd = s.cantidadUnd, total = s.total, totalDivisa = s.totalDivisa, estatusRemision = s.estatusRemision, nombreDeposito = s.nombreDeposito, }; return(it); }).ToList(), }; var r01 = MyData.VentaAdm_Temporal_Remision_Registrar(fichaDTO); if (r01.Result == DtoLib.Enumerados.EnumResult.isError) { result.Mensaje = r01.Mensaje; result.Result = OOB.Resultado.Enumerados.EnumResult.isError; return(result); } return(result); }