コード例 #1
0
        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());
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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());
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        public List <ConsultaDetalleTablaBE> ConsultarDetalleTablaDeTablas(int empresaId, string idioma)
        {
            var lista = _IMaestroRepository.ConsultarDetalleTablaDeTablas(empresaId, idioma);

            return(lista.ToList());
        }
コード例 #6
0
        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());
        }
コード例 #7
0
        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);
        }