예제 #1
0
        public IActionResult Registrar([FromBody] EnviarAlmacenNotaIngresoPlantaRequestDTO request)
        {
            Guid guid = Guid.NewGuid();

            _log.RegistrarEvento($"{guid.ToString()}{Environment.NewLine}{Newtonsoft.Json.JsonConvert.SerializeObject(request)}");

            EnviarAlmacenNotaIngresoPlantaResponseDTO response = new EnviarAlmacenNotaIngresoPlantaResponseDTO();

            try
            {
                response.Result.Data = _NotaIngresoAlmacenPlantaService.Registrar(request);

                response.Result.Success = true;
            }
            catch (ResultException ex)
            {
                response.Result = new Result()
                {
                    Success = true, ErrCode = ex.Result.ErrCode, Message = ex.Result.Message
                };
            }
            catch (Exception ex)
            {
                response.Result = new Result()
                {
                    Success = false, Message = "Ocurrio un problema en el servicio, intentelo nuevamente."
                };
                _log.RegistrarEvento(ex, guid.ToString());
            }

            _log.RegistrarEvento($"{guid.ToString()}{Environment.NewLine}{Newtonsoft.Json.JsonConvert.SerializeObject(response)}");

            return(Ok(response));
        }
예제 #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);
        }