public ConsultaNotaIngresoPlantaPorIdBE ConsultarNotaIngresoPlantaPorId(ConsultaNotaIngresoPlantaPorIdRequestDTO request)
        {
            int NotaIngresoPlantaId = request.NotaIngresoPlantaId;

            ConsultaNotaIngresoPlantaPorIdBE consultaNotaIngresoPlantaPorIdBE = _INotaIngresoPlantaRepository.ConsultarNotaIngresoPlantaPorId(request.NotaIngresoPlantaId);

            if (consultaNotaIngresoPlantaPorIdBE != null)
            {
                if (consultaNotaIngresoPlantaPorIdBE.EstadoId != NotaIngresoPlantaEstados.Pesado)
                {
                    consultaNotaIngresoPlantaPorIdBE.AnalisisFisicoColorDetalle = _INotaIngresoPlantaRepository.ConsultarNotaIngresoPlantaAnalisisFisicoColorDetallePorId(NotaIngresoPlantaId).ToList();

                    consultaNotaIngresoPlantaPorIdBE.AnalisisFisicoOlorDetalle = _INotaIngresoPlantaRepository.ConsultarNotaIngresoPlantaAnalisisFisicoOlorDetallePorId(NotaIngresoPlantaId).ToList();

                    consultaNotaIngresoPlantaPorIdBE.AnalisisFisicoDefectoPrimarioDetalle = _INotaIngresoPlantaRepository.ConsultarNotaIngresoPlantaAnalisisFisicoDefectoPrimarioDetallePorId(NotaIngresoPlantaId).ToList();

                    consultaNotaIngresoPlantaPorIdBE.AnalisisFisicoDefectoSecundarioDetalle = _INotaIngresoPlantaRepository.ConsultarNotaIngresoPlantaAnalisisFisicoDefectoSecundarioDetallePorId(NotaIngresoPlantaId).ToList();

                    consultaNotaIngresoPlantaPorIdBE.AnalisisSensorialAtributoDetalle = _INotaIngresoPlantaRepository.ConsultarNotaIngresoPlantaAnalisisSensorialAtributoDetallePorId(NotaIngresoPlantaId).ToList();

                    consultaNotaIngresoPlantaPorIdBE.AnalisisSensorialDefectoDetalle = _INotaIngresoPlantaRepository.ConsultarNotaIngresoPlantaAnalisisSensorialDefectoDetallePorId(NotaIngresoPlantaId).ToList();

                    consultaNotaIngresoPlantaPorIdBE.RegistroTostadoIndicadorDetalle = _INotaIngresoPlantaRepository.ConsultarNotaIngresoPlantaRegistroTostadoIndicadorDetallePorId(NotaIngresoPlantaId).ToList();
                }
            }



            return(consultaNotaIngresoPlantaPorIdBE);
        }
Example #2
0
        public int Registrar(EnviarAlmacenNotaIngresoPlantaRequestDTO request)
        {
            ConsultaNotaIngresoPlantaPorIdBE notaIngresoPlanta = _INotaIngresoPlantaRepository.ConsultarNotaIngresoPlantaPorId(request.NotaIngresoPlantaId);

            NotaIngresoAlmacenPlanta NotaIngresoAlmacenPlanta = new NotaIngresoAlmacenPlanta();

            NotaIngresoAlmacenPlanta.NotaIngresoPlantaId = request.NotaIngresoPlantaId;

            NotaIngresoAlmacenPlanta.EmpresaId              = notaIngresoPlanta.EmpresaId;
            NotaIngresoAlmacenPlanta.Numero                 = _ICorrelativoRepository.Obtener(notaIngresoPlanta.EmpresaId, Documentos.NotaIngresoAlmacenPlanta);
            NotaIngresoAlmacenPlanta.AlmacenId              = null;
            NotaIngresoAlmacenPlanta.CertificacionId        = notaIngresoPlanta.CertificacionId;
            NotaIngresoAlmacenPlanta.EntidadCertificadoraId = notaIngresoPlanta.EntidadCertificadoraId;
            NotaIngresoAlmacenPlanta.TipoProduccionId       = notaIngresoPlanta.TipoProduccionId;
            NotaIngresoAlmacenPlanta.ProductoId             = notaIngresoPlanta.ProductoId;
            NotaIngresoAlmacenPlanta.SubProductoId          = notaIngresoPlanta.SubProductoId;
            NotaIngresoAlmacenPlanta.UnidadMedidaIdPesado   = notaIngresoPlanta.EmpaqueId;
            NotaIngresoAlmacenPlanta.CantidadPesado         = notaIngresoPlanta.Cantidad;
            NotaIngresoAlmacenPlanta.KilosBrutosPesado      = notaIngresoPlanta.KilosBrutos;
            NotaIngresoAlmacenPlanta.TaraPesado             = notaIngresoPlanta.Tara;
            NotaIngresoAlmacenPlanta.KilosNetosPesado       = notaIngresoPlanta.KilosBrutos - notaIngresoPlanta.Tara;


            NotaIngresoAlmacenPlanta.ExportableGramosAnalisisFisico = notaIngresoPlanta.ExportableGramosAnalisisFisico;
            //NotaIngresoAlmacenPlanta.ExportableGramosAnalisisFisico = (notaIngresoPlanta.ExportableGramosAnalisisFisico.HasValue) ? notaIngresoPlanta.ExportableGramosAnalisisFisico.Value : 0;


            NotaIngresoAlmacenPlanta.ExportablePorcentajeAnalisisFisico = notaIngresoPlanta.ExportablePorcentajeAnalisisFisico;
            NotaIngresoAlmacenPlanta.DescarteGramosAnalisisFisico       = notaIngresoPlanta.DescarteGramosAnalisisFisico;
            NotaIngresoAlmacenPlanta.DescartePorcentajeAnalisisFisico   = notaIngresoPlanta.DescartePorcentajeAnalisisFisico;
            NotaIngresoAlmacenPlanta.CascarillaGramosAnalisisFisico     = notaIngresoPlanta.CascarillaGramosAnalisisFisico;
            NotaIngresoAlmacenPlanta.CascarillaPorcentajeAnalisisFisico = notaIngresoPlanta.CascarillaPorcentajeAnalisisFisico;
            NotaIngresoAlmacenPlanta.TotalGramosAnalisisFisico          = notaIngresoPlanta.TotalGramosAnalisisFisico;

            //NotaIngresoAlmacenPlanta.TotalGramosAnalisisFisico = (notaIngresoPlanta.TotalGramosAnalisisFisico.HasValue) ? notaIngresoPlanta.TotalGramosAnalisisFisico.Value : 0;

            NotaIngresoAlmacenPlanta.TotalPorcentajeAnalisisFisico   = notaIngresoPlanta.TotalPorcentajeAnalisisFisico;
            NotaIngresoAlmacenPlanta.TotalAnalisisSensorial          = notaIngresoPlanta.TotalAnalisisSensorial;
            NotaIngresoAlmacenPlanta.HumedadPorcentajeAnalisisFisico = notaIngresoPlanta.HumedadPorcentajeAnalisisFisico;


            NotaIngresoAlmacenPlanta.ExportablePorcentajeAnalisisFisico = notaIngresoPlanta.ExportablePorcentajeAnalisisFisico;

            if (notaIngresoPlanta.TotalGramosAnalisisFisico.HasValue && notaIngresoPlanta.TotalGramosAnalisisFisico.Value > 0)
            {
                NotaIngresoAlmacenPlanta.RendimientoPorcentaje = (notaIngresoPlanta.ExportableGramosAnalisisFisico / notaIngresoPlanta.TotalGramosAnalisisFisico) * 100;
            }
            else
            {
                NotaIngresoAlmacenPlanta.RendimientoPorcentaje = 0;
            }


            //NotaIngresoAlmacenPlanta.Observacion = guiaRecepcionMateriaPrima.Observacion;
            NotaIngresoAlmacenPlanta.UsuarioRegistro = request.Usuario;
            NotaIngresoAlmacenPlanta.FechaRegistro   = DateTime.Now;
            NotaIngresoAlmacenPlanta.EstadoId        = NotaIngresoPlantaEstados.Pesado;
            NotaIngresoAlmacenPlanta.PesoporSaco     = notaIngresoPlanta.PesoPorSaco;



            int affected = _INotaIngresoAlmacenPlantaRepository.Insertar(NotaIngresoAlmacenPlanta);

            _INotaIngresoPlantaRepository.ActualizarEstado(request.NotaIngresoPlantaId, DateTime.Now, request.Usuario, NotaIngresoPlantaEstados.EnviadoAlmacen);

            return(affected);
        }