public List <ConsultaAduanaBE> ConsultarAduana(ConsultaAduanaRequestDTO request) { if (request.FechaInicio == null || request.FechaInicio == DateTime.MinValue || request.FechaFin == null || request.FechaFin == DateTime.MinValue || string.IsNullOrEmpty(request.EstadoId)) { throw new ResultException(new Result { ErrCode = "01", Message = "Comercial.Cliente.ValidacionSeleccioneMinimoUnFiltro.Label" }); } var timeSpan = request.FechaFin - request.FechaInicio; if (timeSpan.Days > 730) { throw new ResultException(new Result { ErrCode = "02", Message = "Comercial.Aduana.ValidacionRangoFechaMayor2anios.Label" }); } var list = _IAduanaRepository.ConsultarAduana(request); List <ConsultaDetalleTablaBE> lista = _IMaestroRepository.ConsultarDetalleTablaDeTablas(request.EmpresaId, String.Empty).ToList(); foreach (ConsultaAduanaBE aduana in list) { string[] certificacionesIds = aduana.TipoCertificacionId.Split('|'); string certificacionLabel = string.Empty; string tipoContratoLabel = string.Empty; if (certificacionesIds.Length > 0) { List <ConsultaDetalleTablaBE> certificaciones = lista.Where(a => a.CodigoTabla.Trim().Equals("TipoCertificacion")).ToList(); foreach (string certificacionId in certificacionesIds) { ConsultaDetalleTablaBE certificacion = certificaciones.Where(a => a.Codigo == certificacionId).FirstOrDefault(); if (certificacion != null) { certificacionLabel = certificacionLabel + certificacion.Label + " "; } } } aduana.TipoCertificacion = certificacionLabel; } return(list.ToList()); }
public ConsultaOrdenProcesoPorIdBE ConsultarOrdenProcesoPorId(ConsultaOrdenProcesoPorIdRequestDTO request) { ConsultaOrdenProcesoPorIdBE consultaOrdenProcesoPorIdBE = _IOrdenProcesoRepository.ConsultarOrdenProcesoPorId(request.OrdenProcesoId); string[] certificacionesIds = consultaOrdenProcesoPorIdBE.TipoCertificacionId.Split('|'); string certificacionLabel = string.Empty; if (certificacionesIds.Length > 0) { List <ConsultaDetalleTablaBE> lista = _IMaestroRepository.ConsultarDetalleTablaDeTablas(consultaOrdenProcesoPorIdBE.EmpresaId, String.Empty).ToList(); List <ConsultaDetalleTablaBE> certificaciones = lista.Where(a => a.CodigoTabla.Trim().Equals("TipoCertificacion")).ToList(); foreach (string certificacionId in certificacionesIds) { ConsultaDetalleTablaBE certificacion = certificaciones.Where(a => a.Codigo == certificacionId).FirstOrDefault(); if (certificacion != null) { certificacionLabel = certificacionLabel + certificacion.Label + " "; } } } consultaOrdenProcesoPorIdBE.Certificacion = certificacionLabel; consultaOrdenProcesoPorIdBE.detalle = _IOrdenProcesoRepository.ConsultarOrdenProcesoDetallePorId(request.OrdenProcesoId).ToList(); return(consultaOrdenProcesoPorIdBE); }
public List <ConsultaOrdenProcesoPlantaBE> ConsultarOrdenProcesoPlanta(ConsultaOrdenProcesoPlantaRequestDTO request) { var timeSpan = request.FechaFin - request.FechaInicio; if (timeSpan.Days > 730) { throw new ResultException(new Result { ErrCode = "02", Message = "Comercial.Contrato.ValidacionRangoFechaMayor2anios.Label" }); } var list = _IOrdenProcesoPlantaRepository.ConsultarOrdenProcesoPlanta(request); List <ConsultaDetalleTablaBE> lista = _IMaestroRepository.ConsultarDetalleTablaDeTablas(request.EmpresaId, String.Empty).ToList(); foreach (ConsultaOrdenProcesoPlantaBE orden in list) { string[] certificacionesIds = orden.TipoCertificacionId.Split('|'); string certificacionLabel = string.Empty; if (certificacionesIds.Length > 0) { List <ConsultaDetalleTablaBE> certificaciones = lista.Where(a => a.CodigoTabla.Trim().Equals("TipoCertificacion")).ToList(); foreach (string certificacionId in certificacionesIds) { ConsultaDetalleTablaBE certificacion = certificaciones.Where(a => a.Codigo == certificacionId).FirstOrDefault(); if (certificacion != null) { certificacionLabel = certificacionLabel + certificacion.Label + " "; } } } orden.TipoCertificacion = certificacionLabel; } return(list.ToList()); }
public ConsultaLiquidacionProcesoPlantaPorIdBE ConsultarLiquidacionProcesoPlantaPorId(ConsultaLiquidacionProcesoPlantaPorIdRequestDTO request) { ConsultaLiquidacionProcesoPlantaPorIdBE consultaLiquidacionProcesoPlantaPorIdBE = _ILiquidacionProcesoPlantaRepository.ConsultarLiquidacionProcesoPlantaPorId(request.LiquidacionProcesoPlantaId); consultaLiquidacionProcesoPlantaPorIdBE.Preparacion = consultaLiquidacionProcesoPlantaPorIdBE.ProductoTerminado + " - " + consultaLiquidacionProcesoPlantaPorIdBE.SubProductoTerminado + " - " + consultaLiquidacionProcesoPlantaPorIdBE.Calidad; if (consultaLiquidacionProcesoPlantaPorIdBE != null) { consultaLiquidacionProcesoPlantaPorIdBE.Detalle = _ILiquidacionProcesoPlantaRepository.ConsultarLiquidacionProcesoPlantaDetallePorId(request.LiquidacionProcesoPlantaId).ToList(); consultaLiquidacionProcesoPlantaPorIdBE.Resultado = _ILiquidacionProcesoPlantaRepository.ConsultarLiquidacionProcesoPlantaResultadoPorId(request.LiquidacionProcesoPlantaId, request.EmpresaId).ToList(); decimal totalKilosNetos = 0; foreach (ConsultaLiquidacionProcesoPlantaResultadoBE item in consultaLiquidacionProcesoPlantaPorIdBE.Resultado) { totalKilosNetos = totalKilosNetos + item.KilosNetos; } foreach (ConsultaLiquidacionProcesoPlantaResultadoBE item in consultaLiquidacionProcesoPlantaPorIdBE.Resultado) { item.Porcentaje = decimal.Round(((item.KilosNetos / totalKilosNetos) * 100), 2); } List <ConsultaDetalleTablaBE> lista = _IMaestroRepository.ConsultarDetalleTablaDeTablas(consultaLiquidacionProcesoPlantaPorIdBE.EmpresaId, String.Empty).ToList(); string[] certificacionesIds = consultaLiquidacionProcesoPlantaPorIdBE.TipoCertificacionId.Split('|'); string certificacionLabel = string.Empty; if (certificacionesIds.Length > 0) { List <ConsultaDetalleTablaBE> certificaciones = lista.Where(a => a.CodigoTabla.Trim().Equals("TipoCertificacion")).ToList(); foreach (string certificacionId in certificacionesIds) { ConsultaDetalleTablaBE certificacion = certificaciones.Where(a => a.Codigo == certificacionId).FirstOrDefault(); if (certificacion != null) { certificacionLabel = certificacionLabel + certificacion.Label + " "; } } } consultaLiquidacionProcesoPlantaPorIdBE.TipoCertificacion = certificacionLabel; } return(consultaLiquidacionProcesoPlantaPorIdBE); }
public List <ConsultaDetalleTablaBE> ConsultarDetalleTablaDeTablas(int empresaId, string idioma) { var lista = _IMaestroRepository.ConsultarDetalleTablaDeTablas(empresaId, idioma); return(lista.ToList()); }
public List <ConsultaNotaIngresoAlmacenBE> ConsultarNotaIngresoAlmacen(ConsultaNotaIngresoAlmacenRequestDTO request) { if (request.FechaInicio == null || request.FechaInicio == DateTime.MinValue || request.FechaFin == null || request.FechaFin == DateTime.MinValue || string.IsNullOrEmpty(request.EstadoId)) { throw new ResultException(new Result { ErrCode = "01", Message = "Acopio.NotaCompra.ValidacionSeleccioneMinimoUnFiltro.Label" }); } var timeSpan = request.FechaFin - request.FechaInicio; if (timeSpan.Days > 730) { throw new ResultException(new Result { ErrCode = "02", Message = "Acopio.NotaCompra.ValidacionRangoFechaMayor2anios.Label" }); } var list = _INotaIngresoAlmacenRepository.ConsultarNotaIngresoAlmacen(request); List <ConsultaDetalleTablaBE> lista = _IMaestroRepository.ConsultarDetalleTablaDeTablas(request.EmpresaId, String.Empty).ToList(); foreach (ConsultaNotaIngresoAlmacenBE consultaNotaIngresoAlmacenBE in list) { if (!string.IsNullOrEmpty(consultaNotaIngresoAlmacenBE.TipoCertificacionId) && !string.IsNullOrEmpty(consultaNotaIngresoAlmacenBE.EntidadCertificadoraId)) { string[] certificacionesIds = consultaNotaIngresoAlmacenBE.TipoCertificacionId.Split('|'); string[] certificadorasIds = consultaNotaIngresoAlmacenBE.EntidadCertificadoraId.Split('|'); string certificacionLabel = string.Empty; string certificadoraLabel = string.Empty; if (certificacionesIds.Length > 0) { List <ConsultaDetalleTablaBE> certificaciones = lista.Where(a => a.CodigoTabla.Trim().Equals("TipoCertificacion")).ToList(); List <ConsultaDetalleTablaBE> certificadoras = lista.Where(a => a.CodigoTabla.Trim().Equals("EntidadCertificadora")).ToList(); foreach (string certificacionId in certificacionesIds) { ConsultaDetalleTablaBE certificacion = certificaciones.Where(a => a.Codigo == certificacionId).FirstOrDefault(); if (certificacion != null) { certificacionLabel = certificacionLabel + certificacion.Label + " "; } } foreach (string certificadoraId in certificadorasIds) { ConsultaDetalleTablaBE certificadora = certificadoras.Where(a => a.Codigo == certificadoraId).FirstOrDefault(); if (certificadora != null) { certificadoraLabel = certificadoraLabel + certificadora.Label + " "; } } } consultaNotaIngresoAlmacenBE.Certificacion = certificacionLabel; consultaNotaIngresoAlmacenBE.Certificadora = certificadoraLabel; } } return(list.ToList()); }
public CalculoPrecioDiaRendimientoDTO CalcularPrecioDiaRendimiento(CalcularPrecioDiaRendimientoRequestDTO request) { CalculoPrecioDiaRendimientoDTO calculoPrecioDiaRendimientoDTO = new CalculoPrecioDiaRendimientoDTO(); decimal precioPromedio = _IContratoRepository.CalcularPrecioDiaContrato(request.EmpresaId); calculoPrecioDiaRendimientoDTO.PrecioPromedioContrato = Math.Round(precioPromedio, 2); decimal tipoCambio = _ITipoCambioDiaRepository.ObtenerTipoCambioDia(request.EmpresaId); calculoPrecioDiaRendimientoDTO.TipoCambio = tipoCambio; List <CalculoPrecioDiaRendimientoBE> precios = new List <CalculoPrecioDiaRendimientoBE>(); int valorConstante = 46; string monedaId = "01"; if (monedaId != "01") { tipoCambio = 1; } List <ConsultaDetalleTablaBE> lista = _IMaestroRepository.ConsultarDetalleTablaDeTablas(request.EmpresaId, "ES").ToList(); lista = lista.Where(a => a.CodigoTabla.Equals("RangoPreciosCafePergamino")).ToList(); foreach (ConsultaDetalleTablaBE rangoPrecio in lista) { if (!string.IsNullOrEmpty(rangoPrecio.Val1) && !string.IsNullOrEmpty(rangoPrecio.Val2)) { CalculoPrecioDiaRendimientoBE precio = new CalculoPrecioDiaRendimientoBE(); precio.RendimientoInicio = Convert.ToDecimal(rangoPrecio.Val1); precio.RendimientoFin = Convert.ToDecimal(rangoPrecio.Val2); precio.KGPergamino = Math.Round(valorConstante / (precio.RendimientoInicio / 100), 2); precio.PrecioDia = Math.Round((precioPromedio / precio.KGPergamino) * tipoCambio, 2); precio.MonedaId = monedaId; precios.Add(precio); } } //CalculoPrecioDiaRendimientoBE precio1 = new CalculoPrecioDiaRendimientoBE(); //precio1.RendimientoInicio = 64.00M; //precio1.RendimientoFin = 65.99M; //precio1.KGPergamino = Math.Round(valorConstante /(precio1.RendimientoInicio/100), 2); //precio1.PrecioDia = Math.Round((precioPromedio / precio1.KGPergamino)*tipoCambio, 2); //precio1.MonedaId = monedaId; //CalculoPrecioDiaRendimientoBE precio2 = new CalculoPrecioDiaRendimientoBE(); //precio2.RendimientoInicio = 66.00M; //precio2.RendimientoFin = 67.99M; //precio2.KGPergamino = Math.Round(valorConstante / (precio2.RendimientoInicio / 100),2); //precio2.PrecioDia = Math.Round((precioPromedio / precio2.KGPergamino)* tipoCambio, 2); //precio2.MonedaId = monedaId; //CalculoPrecioDiaRendimientoBE precio3 = new CalculoPrecioDiaRendimientoBE(); //precio3.RendimientoInicio = 68.00M; //precio3.RendimientoFin = 69.99M; //precio3.KGPergamino = Math.Round(valorConstante / (precio3.RendimientoInicio / 100), 2); //precio3.PrecioDia = Math.Round((precioPromedio / precio3.KGPergamino) * tipoCambio, 2); //precio3.MonedaId = monedaId; //CalculoPrecioDiaRendimientoBE precio4 = new CalculoPrecioDiaRendimientoBE(); //precio4.RendimientoInicio = 70.00M; //precio4.RendimientoFin = 71.99M; //precio4.KGPergamino = Math.Round(valorConstante / (precio4.RendimientoInicio / 100), 2); //precio4.PrecioDia = Math.Round((precioPromedio / precio4.KGPergamino) * tipoCambio, 2); //precio4.MonedaId = monedaId; //CalculoPrecioDiaRendimientoBE precio5 = new CalculoPrecioDiaRendimientoBE(); //precio5.RendimientoInicio = 72.00M; //precio5.RendimientoFin = 73.99M; //precio5.KGPergamino = Math.Round(valorConstante / (precio5.RendimientoInicio / 100), 2); //precio5.PrecioDia = Math.Round((precioPromedio / precio5.KGPergamino) * tipoCambio, 2); //precio5.MonedaId = monedaId; //CalculoPrecioDiaRendimientoBE precio6 = new CalculoPrecioDiaRendimientoBE(); //precio6.RendimientoInicio = 74.00M; //precio6.RendimientoFin = 75.99M; //precio6.KGPergamino = Math.Round(valorConstante / (precio6.RendimientoInicio / 100), 2); //precio6.PrecioDia = Math.Round((precioPromedio / precio6.KGPergamino) * tipoCambio, 2); //precio6.MonedaId = monedaId; //CalculoPrecioDiaRendimientoBE precio7 = new CalculoPrecioDiaRendimientoBE(); //precio7.RendimientoInicio = 76.00M; //precio7.RendimientoFin = 77.99M; //precio7.KGPergamino = Math.Round(valorConstante / (precio7.RendimientoInicio / 100), 2); //precio7.PrecioDia = Math.Round((precioPromedio / precio7.KGPergamino) * tipoCambio, 2); //precio7.MonedaId = monedaId; //CalculoPrecioDiaRendimientoBE precio8 = new CalculoPrecioDiaRendimientoBE(); //precio8.RendimientoInicio = 78.00M; //precio8.RendimientoFin = 79.99M; //precio8.KGPergamino = Math.Round(valorConstante / (precio8.RendimientoInicio / 100), 2); //precio8.PrecioDia = Math.Round((precioPromedio / precio8.KGPergamino) * tipoCambio, 2); //precio8.MonedaId = monedaId; //CalculoPrecioDiaRendimientoBE precio9 = new CalculoPrecioDiaRendimientoBE(); //precio9.RendimientoInicio = 80.00M; //precio9.RendimientoFin = 80.00M; //precio9.KGPergamino = Math.Round(valorConstante / (precio9.RendimientoInicio / 100), 2); //precio9.PrecioDia = Math.Round((precioPromedio / precio9.KGPergamino) * tipoCambio, 2); //precio9.MonedaId = monedaId; //precios.Add(precio1); //precios.Add(precio2); //precios.Add(precio3); //precios.Add(precio4); //precios.Add(precio5); //precios.Add(precio6); //precios.Add(precio7); //precios.Add(precio8); //precios.Add(precio9); calculoPrecioDiaRendimientoDTO.CalculoPrecioDiaRendimiento = precios; return(calculoPrecioDiaRendimientoDTO); }