Ejemplo n.º 1
0
        public List <ResponsableDeProyecto> GetResponsableDeProyecto()
        {
            List <ResponsableDeProyecto> listaResponsable = new List <ResponsableDeProyecto>();
            DbConnection dbconnection = new DbConnection();

            using (SqlConnection connection = dbconnection.GetConnection())
            {
                try
                {
                    connection.Open();
                }
                catch (SqlException ex)
                {
                    throw (ex);
                }
                using (SqlCommand command = new SqlCommand("SELECT * FROM dbo.ResponsableDeProyecto", connection))
                {
                    SqlDataReader reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        ResponsableDeProyecto responsableDeProyecto = new ResponsableDeProyecto();

                        responsableDeProyecto.CargoResponsable             = reader["Cargo"].ToString();
                        responsableDeProyecto.CorreoElectronicoResponsable = reader["CorreoElectronico"].ToString();
                        responsableDeProyecto.NombreResponsable            = reader["Nombres"].ToString();
                        responsableDeProyecto.ApellidoPaternoResponsable   = reader["ApellidoPaterno"].ToString();
                        responsableDeProyecto.ApellidoMaternoResponsable   = reader["ApellidoMaterno"].ToString();
                        listaResponsable.Add(responsableDeProyecto);
                    }
                }
                connection.Close();
            }
            return(listaResponsable);
        }
        /// <summary>Crea objeto responsable de proyecto para comunicarlo con el DAO</summary>
        /// <param name="cargoResponsable"> cargo del resonsable.</param>
        /// <param name="correoElectronicoResponsable"> Correo electronico del responsable.</param>
        /// <param name="nombreResponsable"> nombre del responsable.</param>
        /// <param name="apellidoPaternoResponsable"> apellido paterno del responsable.</param>
        /// <param name="apellidoMaternoResponsable"> apellido materno del responsable.</param>
        /// <returns>Resultado de la operación</returns>
        public AddResult AddResponsableDeProyecto(string cargoResponsable, string correoElectronicoResponsable,
                                                  string nombreResponsable, string apellidoPaternoResponsable, string apellidoMaternoResponsable)
        {
            ResponsableDeProyectoDAO responsableDeProyectoDAO = new ResponsableDeProyectoDAO();
            ResponsableDeProyecto    responsableDeProyecto    = new ResponsableDeProyecto(cargoResponsable, correoElectronicoResponsable,
                                                                                          nombreResponsable, apellidoPaternoResponsable, apellidoMaternoResponsable);

            if (responsableDeProyectoDAO.AddResponsableDeProyecto(responsableDeProyecto) == AddResult.Success)
            {
                return(AddResult.Success);
            }
            return(AddResult.UnknowFail);
        }
Ejemplo n.º 3
0
        public AddResult AddResponsableDeProyecto(ResponsableDeProyecto responsableDeProyecto)
        {
            AddResult    resultado     = AddResult.UnknowFail;
            DbConnection dbConnection  = new DbConnection();
            AddResult    checkForEmpty = AddResult.UnknowFail;

            try
            {
                checkForEmpty = CheckObjectResponsableDeProyecto(responsableDeProyecto);
            }
            catch (ArgumentNullException)
            {
                resultado = AddResult.NullObject;
                return(resultado);
            }
            catch (FormatException ex)
            {
                throw ex;
            }
            using (SqlConnection connection = dbConnection.GetConnection())
            {
                connection.Open();
                using (SqlCommand command = new SqlCommand("INSERT INTO dbo.ResponsableDeProyecto VALUES(@Cargo, @CorreoElectronico, @Nombres," +
                                                           " @ApellidoPaterno, @ApellidoMaterno)", connection))
                {
                    command.Parameters.Add(new SqlParameter("@Cargo", responsableDeProyecto.CargoResponsable));
                    command.Parameters.Add(new SqlParameter("@CorreoElectronico", responsableDeProyecto.CorreoElectronicoResponsable));
                    command.Parameters.Add(new SqlParameter("@Nombres", responsableDeProyecto.NombreResponsable));
                    command.Parameters.Add(new SqlParameter("@ApellidoPaterno", responsableDeProyecto.ApellidoPaternoResponsable));
                    command.Parameters.Add(new SqlParameter("@ApellidoMaterno", responsableDeProyecto.ApellidoMaternoResponsable));
                    try
                    {
                        command.ExecuteNonQuery();
                    }
                    catch (SqlException)
                    {
                        resultado = AddResult.SQLFail;
                        return(resultado);
                    }
                    resultado = AddResult.Success;
                }
                connection.Close();
            }
            return(resultado);
        }
Ejemplo n.º 4
0
        private AddResult CheckObjectResponsableDeProyecto(ResponsableDeProyecto responsableDeProyecto)
        {
            CheckFields validarCampos = new CheckFields();
            AddResult   result        = AddResult.UnknowFail;

            if (responsableDeProyecto.CargoResponsable == String.Empty ||
                responsableDeProyecto.CorreoElectronicoResponsable == String.Empty ||
                responsableDeProyecto.NombreResponsable == String.Empty ||
                responsableDeProyecto.ApellidoPaternoResponsable == String.Empty ||
                responsableDeProyecto.ApellidoMaternoResponsable == String.Empty)
            {
                throw new FormatException("Existen campos vacíos ");
            }
            else
            if (validarCampos.ValidarUsuario(responsableDeProyecto.NombreResponsable) == CheckFields.ResultadosValidación.NombresInvalidos)
            {
                throw new FormatException("Nombre inválido " + responsableDeProyecto.NombreResponsable);
            }
            else
            {
                result = AddResult.Success;
            }
            return(result);
        }