public int Insertar(NotaIngresoAlmacenPlanta NotaIngresoAlmacenPlanta)
        {
            int result = 0;

            var parameters = new DynamicParameters();

            parameters.Add("@EmpresaId", NotaIngresoAlmacenPlanta.EmpresaId);
            parameters.Add("@AlmacenId", NotaIngresoAlmacenPlanta.AlmacenId);
            parameters.Add("@NotaIngresoPlantaId", NotaIngresoAlmacenPlanta.NotaIngresoPlantaId);
            parameters.Add("@Numero", NotaIngresoAlmacenPlanta.Numero);
            parameters.Add("@ProductoId", NotaIngresoAlmacenPlanta.ProductoId);
            parameters.Add("@SubProductoId", NotaIngresoAlmacenPlanta.SubProductoId);
            parameters.Add("@TipoProduccionId", NotaIngresoAlmacenPlanta.TipoProduccionId);
            parameters.Add("@CertificacionId", NotaIngresoAlmacenPlanta.CertificacionId);
            parameters.Add("@EntidadCertificadoraId", NotaIngresoAlmacenPlanta.EntidadCertificadoraId);

            parameters.Add("@UnidadMedidaIdPesado", NotaIngresoAlmacenPlanta.UnidadMedidaIdPesado);
            parameters.Add("@CalidadId", NotaIngresoAlmacenPlanta.CalidadId);
            parameters.Add("@GradoId", NotaIngresoAlmacenPlanta.GradoId);
            parameters.Add("@CantidadDefectos", NotaIngresoAlmacenPlanta.CantidadDefectos);
            parameters.Add("@CantidadPesado", NotaIngresoAlmacenPlanta.CantidadPesado);
            parameters.Add("@PesoPorSaco", NotaIngresoAlmacenPlanta.PesoporSaco);
            parameters.Add("@KilosBrutosPesado", NotaIngresoAlmacenPlanta.KilosBrutosPesado);
            parameters.Add("@TaraPesado", NotaIngresoAlmacenPlanta.TaraPesado);
            parameters.Add("@KilosNetosPesado", NotaIngresoAlmacenPlanta.KilosNetosPesado);
            parameters.Add("@ExportableGramosAnalisisFisico", NotaIngresoAlmacenPlanta.ExportableGramosAnalisisFisico);
            parameters.Add("@ExportablePorcentajeAnalisisFisico", NotaIngresoAlmacenPlanta.ExportablePorcentajeAnalisisFisico);
            parameters.Add("@DescarteGramosAnalisisFisico", NotaIngresoAlmacenPlanta.DescarteGramosAnalisisFisico);
            parameters.Add("@DescartePorcentajeAnalisisFisico", NotaIngresoAlmacenPlanta.DescartePorcentajeAnalisisFisico);
            parameters.Add("@CascarillaGramosAnalisisFisico", NotaIngresoAlmacenPlanta.CascarillaGramosAnalisisFisico);
            parameters.Add("@CascarillaPorcentajeAnalisisFisico", NotaIngresoAlmacenPlanta.CascarillaPorcentajeAnalisisFisico);
            parameters.Add("@TotalGramosAnalisisFisico", NotaIngresoAlmacenPlanta.TotalGramosAnalisisFisico);
            parameters.Add("@TotalPorcentajeAnalisisFisico", NotaIngresoAlmacenPlanta.TotalPorcentajeAnalisisFisico);
            parameters.Add("@TotalAnalisisSensorial", NotaIngresoAlmacenPlanta.TotalAnalisisSensorial);
            parameters.Add("@HumedadPorcentajeAnalisisFisico", NotaIngresoAlmacenPlanta.HumedadPorcentajeAnalisisFisico);
            parameters.Add("@RendimientoPorcentaje", NotaIngresoAlmacenPlanta.RendimientoPorcentaje);
            //parameters.Add("@RendimientoPorcentajePesado", NotaIngresoAlmacenPlanta.RendimientoPorcentajePesado);
            //parameters.Add("@HumedadPorcentajePesado", NotaIngresoAlmacenPlanta.HumedadPorcentajePesado);

            parameters.Add("@EstadoId", NotaIngresoAlmacenPlanta.EstadoId);
            parameters.Add("@FechaRegistro", NotaIngresoAlmacenPlanta.FechaRegistro);
            parameters.Add("@UsuarioRegistro", NotaIngresoAlmacenPlanta.UsuarioRegistro);

            using (IDbConnection db = new SqlConnection(_connectionString.Value.CoffeeConnectDB))
            {
                result = db.Execute("uspNotaIngresoAlmacenPlantaInsertar", parameters, commandType: CommandType.StoredProcedure);
            }

            return(result);
        }
Пример #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);
        }