/// <summary>
        /// Creates a new instance of the EncargadoEntidad class and populates it with data from the specified SqlDataReader.
        /// </summary>
        private EncargadoEntidad MapDataReader(SqlDataReader dataReader)
        {
            EncargadoEntidad encargadoEntidad = new EncargadoEntidad();

            encargadoEntidad.NumCedula         = dataReader.GetDecimal("NumCedula", Decimal.Zero);
            encargadoEntidad.Nombre            = dataReader.GetString("Nombre", null);
            encargadoEntidad.Apellidos         = dataReader.GetString("Apellidos", null);
            encargadoEntidad.TelefonoDomicilio = dataReader.GetDecimal("TelefonoDomicilio", Decimal.Zero);
            encargadoEntidad.TelefonoCelular   = dataReader.GetDecimal("TelefonoCelular", Decimal.Zero);

            return(encargadoEntidad);
        }
        /// <summary>
        /// Selects all records from the Encargado table.
        /// </summary>
        public List <EncargadoEntidad> SelectAll()
        {
            using (SqlDataReader dataReader = SqlClientUtility.ExecuteReader(connectionStringName, CommandType.StoredProcedure, "EncargadoSelectAll"))
            {
                List <EncargadoEntidad> encargadoEntidadList = new List <EncargadoEntidad>();
                while (dataReader.Read())
                {
                    EncargadoEntidad encargadoEntidad = MapDataReader(dataReader);
                    encargadoEntidadList.Add(encargadoEntidad);
                }

                return(encargadoEntidadList);
            }
        }
        /// <summary>
        /// Updates a record in the Encargado table.
        /// </summary>
        public void Update(EncargadoEntidad encargado)
        {
            ValidationUtility.ValidateArgument("encargado", encargado);

            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@NumCedula", encargado.NumCedula),
                new SqlParameter("@Nombre", encargado.Nombre),
                new SqlParameter("@Apellidos", encargado.Apellidos),
                new SqlParameter("@TelefonoDomicilio", encargado.TelefonoDomicilio),
                new SqlParameter("@TelefonoCelular", encargado.TelefonoCelular)
            };

            SqlClientUtility.ExecuteNonQuery(connectionStringName, CommandType.StoredProcedure, "EncargadoUpdate", parameters);
        }