public int Actualizar(RegistrarActualizarKardexProcesoRequestDTO request)
        {
            KardexProceso kardexProceso = _Mapper.Map <KardexProceso>(request);

            kardexProceso.FechaActualizacion   = DateTime.Now;
            kardexProceso.UsuarioActualizacion = request.Usuario;
            int affected = _IKardexProcesoRepository.Actualizar(kardexProceso);

            return(affected);
        }
        public int Registrar(RegistrarActualizarKardexProcesoRequestDTO request)
        {
            KardexProceso kardexProceso = _Mapper.Map <KardexProceso>(request);

            kardexProceso.Numero          = _ICorrelativoRepository.Obtener(request.EmpresaId, Documentos.KardexProceso);
            kardexProceso.FechaRegistro   = DateTime.Now;
            kardexProceso.UsuarioRegistro = request.Usuario;


            int affected = _IKardexProcesoRepository.Insertar(kardexProceso);

            return(affected);
        }
        public int Actualizar(KardexProceso kardexProceso)
        {
            int result = 0;


            var parameters = new DynamicParameters();

            parameters.Add("@KardexProcesoId", kardexProceso.KardexProcesoId);
            parameters.Add("@ContratoId", kardexProceso.ContratoId);
            parameters.Add("@TipoDocumentoInternoId", kardexProceso.TipoDocumentoInternoId);
            parameters.Add("@TipoOperacionId", kardexProceso.TipoOperacionId);
            parameters.Add("@EmpresaId", kardexProceso.EmpresaId);
            parameters.Add("@NumeroComprobanteInterno", kardexProceso.NumeroComprobanteInterno);
            parameters.Add("@NumeroGuiaRemision", kardexProceso.NumeroGuiaRemision);
            parameters.Add("@NumeroContrato", kardexProceso.NumeroContrato);
            parameters.Add("@FechaContrato", kardexProceso.FechaContrato);
            parameters.Add("@RucCliente", kardexProceso.RucCliente);
            parameters.Add("@TipoCertificacionId", kardexProceso.TipoCertificacionId);
            parameters.Add("@CalidadId", kardexProceso.CalidadId);
            parameters.Add("@CantidadSacosIngresados", kardexProceso.CantidadSacosIngresados);
            parameters.Add("@CantidadSacosDespachados", kardexProceso.CantidadSacosDespachados);
            parameters.Add("@KilosIngresados", kardexProceso.KilosIngresados);
            parameters.Add("@KilosDespachados", kardexProceso.KilosDespachados);
            parameters.Add("@QQIngresados", kardexProceso.QQIngresados);
            parameters.Add("@QQDespachados", kardexProceso.QQDespachados);
            parameters.Add("@FechaFactura", kardexProceso.FechaFactura);
            parameters.Add("@NumeroFactura", kardexProceso.NumeroFactura);
            parameters.Add("@PrecioUnitarioCP", kardexProceso.PrecioUnitarioCP);
            parameters.Add("@PrecioUnitarioVenta", kardexProceso.PrecioUnitarioVenta);
            parameters.Add("@TotalVenta", kardexProceso.TotalVenta);
            parameters.Add("@TotalCP", kardexProceso.TotalCP);
            parameters.Add("@PlantaProcesoAlmacenId", kardexProceso.PlantaProcesoAlmacenId);
            parameters.Add("@FechaIngreso", kardexProceso.FechaIngreso);
            parameters.Add("@FechaUltimaActualizacion", kardexProceso.FechaActualizacion);
            parameters.Add("@UsuarioUltimaActualizacion", kardexProceso.UsuarioActualizacion);
            parameters.Add("@EstadoId", kardexProceso.UsuarioRegistro);



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