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

            var parameters = new DynamicParameters();

            parameters.Add("@RazonSocial", EmpresaProveedoraAcreedora.RazonSocial);
            parameters.Add("@Ruc", EmpresaProveedoraAcreedora.Ruc);
            parameters.Add("@Direccion", EmpresaProveedoraAcreedora.Direccion);
            parameters.Add("@DepartamentoId", EmpresaProveedoraAcreedora.DepartamentoId);
            parameters.Add("@ProvinciaId", EmpresaProveedoraAcreedora.ProvinciaId);
            parameters.Add("@DistritoId", EmpresaProveedoraAcreedora.DistritoId);
            parameters.Add("@EstadoId", EmpresaProveedoraAcreedora.EstadoId);
            parameters.Add("@EmpresaId", EmpresaProveedoraAcreedora.EmpresaId);
            parameters.Add("@ClasificacionId", EmpresaProveedoraAcreedora.ClasificacionId);
            parameters.Add("@FechaRegistro", EmpresaProveedoraAcreedora.FechaRegistro);
            parameters.Add("@UsuarioRegistro", EmpresaProveedoraAcreedora.UsuarioRegistro);

            parameters.Add("@EmpresaProveedoraAcreedoraId", dbType: DbType.Int32, direction: ParameterDirection.Output);


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

            int id = parameters.Get <int>("EmpresaProveedoraAcreedoraId");

            return(id);
        }
        public int Actualizar(EmpresaProveedoraAcreedora EmpresaProveedoraAcreedora)
        {
            int result = 0;


            var parameters = new DynamicParameters();

            parameters.Add("@EmpresaProveedoraAcreedoraId", EmpresaProveedoraAcreedora.EmpresaProveedoraAcreedoraId);
            parameters.Add("@RazonSocial", EmpresaProveedoraAcreedora.RazonSocial);
            parameters.Add("@Ruc", EmpresaProveedoraAcreedora.Ruc);
            parameters.Add("@Direccion", EmpresaProveedoraAcreedora.Direccion);
            parameters.Add("@ClasificacionId", EmpresaProveedoraAcreedora.ClasificacionId);
            parameters.Add("@DepartamentoId", EmpresaProveedoraAcreedora.DepartamentoId);
            parameters.Add("@ProvinciaId", EmpresaProveedoraAcreedora.ProvinciaId);
            parameters.Add("@DistritoId", EmpresaProveedoraAcreedora.DistritoId);
            parameters.Add("@EstadoId", EmpresaProveedoraAcreedora.EstadoId);
            parameters.Add("@EmpresaId", EmpresaProveedoraAcreedora.EmpresaId);
            parameters.Add("@FechaUltimaActualizacion", EmpresaProveedoraAcreedora.FechaUltimaActualizacion);
            parameters.Add("@UsuarioUltimaActualizacion", EmpresaProveedoraAcreedora.UsuarioUltimaActualizacion);


            using (IDbConnection db = new SqlConnection(_connectionString.Value.CoffeeConnectDB))
            {
                result = db.Execute("uspEmpresaProveedoraAcreedoraActualizar", parameters, commandType: CommandType.StoredProcedure);
            }
            return(result);
        }
        public int ActualizarEmpresaProveedoraAcreedora(RegistrarActualizarEmpresaProveedoraAcreedoraRequestDTO request)
        {
            EmpresaProveedoraAcreedora empresaProveedoraAcreedora = _Mapper.Map <EmpresaProveedoraAcreedora>(request);

            empresaProveedoraAcreedora.FechaUltimaActualizacion   = DateTime.Now;
            empresaProveedoraAcreedora.UsuarioUltimaActualizacion = request.Usuario;

            int affected = _IEmpresaProveedoraAcreedoraRepository.Actualizar(empresaProveedoraAcreedora);

            List <EmpresaProveedoraAcreedoraCertificacionTipo> empresaProveedoraAcreedoraCertificacionTipoList = new List <EmpresaProveedoraAcreedoraCertificacionTipo>();

            request.Certificaciones.ForEach(z =>
            {
                EmpresaProveedoraAcreedoraCertificacionTipo item = new EmpresaProveedoraAcreedoraCertificacionTipo();
                item.CodigoCertificacion          = z.CodigoCertificacion;
                item.TipoCertificacionId          = z.TipoCertificacionId;
                item.EmpresaProveedoraAcreedoraId = request.EmpresaProveedoraAcreedoraId;
                item.FechaVigencia = z.FechaVigencia;
                item.EstadoId      = z.EstadoId;

                empresaProveedoraAcreedoraCertificacionTipoList.Add(item);
            });

            _IEmpresaProveedoraAcreedoraRepository.ActualizarEmpresaProveedoraAcreedoraCertificacion(empresaProveedoraAcreedoraCertificacionTipoList, request.EmpresaProveedoraAcreedoraId);


            return(affected);
        }