예제 #1
0
파일: DAOActor.cs 프로젝트: EddCold/totem
        /// <summary>
        /// Método de Dao que se conecta a Base de Datos
        /// para agregar un Actor
        /// </summary>
        /// <param name="parametro">Objeto de tipo Entidad Actor
        /// con los datos del actor a ser agregado</param>
        /// <returns>True si lo agregó, false en caso contrario</returns>
        public bool Agregar(Entidad parametro)
        {
            Actor actor = parametro as Actor;

               List<Parametro> parametros = new List<Parametro>();
               Parametro elParametro = new Parametro(RecursosDAOModulo6.NOMBRE_ACTOR,
               SqlDbType.VarChar,actor.NombreActor,false);
               parametros.Add(elParametro);
               elParametro = new Parametro(RecursosDAOModulo6.DESC_ACTOR,SqlDbType.VarChar,
               actor.DescripcionActor,false);
               parametros.Add(elParametro);
              //falta el id del proyecto

               try
               {
               List<Resultado> tmp = EjecutarStoredProcedure(RecursosDAOModulo6.PROCEDURE_INSERTAR_ACTOR,
                   parametros);
               return (tmp.ToArray().Length > 0);
               }
               catch (SqlException e)
               {

                  AgregarActorBDDAOException exDaoActor = new AgregarActorBDDAOException(
                   RecursosDAOModulo6.CodigoExcepcionAgregarActorBD,
                   RecursosDAOModulo6.MensajeExcepcionAgregarActorBD,
                   e);

                  Logger.EscribirError(RecursosDAOModulo6.ClaseDAOActor,
                      exDaoActor);

                  throw exDaoActor;

               }
               catch (NullReferenceException e)
               {
               AgregarActorNuloDAOException exDaoActor = new AgregarActorNuloDAOException(
                   RecursosDAOModulo6.CodigoExcepcionAgregarActorNulo,
                   RecursosDAOModulo6.MensajeExcepcionAgregarActorNulo,
                   e);
               Logger.EscribirError(RecursosDAOModulo6.ClaseDAOActor,
                      exDaoActor);

               throw exDaoActor;

               }
               catch (Exception e)
               {
               AgregarActorDAOException exDaoActor =  new AgregarActorDAOException(
                   RecursosDAOModulo6.CodigoExcepcionAgregarActorError,
                   RecursosDAOModulo6.MensajeExcepcionAgregarActorError,
                   e);

               Logger.EscribirError(RecursosDAOModulo6.ClaseDAOActor,
                     exDaoActor);

               throw exDaoActor;
               }
        }
예제 #2
0
파일: DAOActor.cs 프로젝트: samgville/totem
        /// <summary>
        /// Método de Dao que se conecta a Base de Datos
        /// para agregar un Actor
        /// </summary>
        /// <param name="parametro">Objeto de tipo Entidad Actor
        /// con los datos del actor a ser agregado</param>
        /// <returns>True si lo agregó, false en caso contrario</returns>
        public bool Agregar(Entidad parametro)
        {
            Actor actor = parametro as Actor;

            List <Parametro> parametros  = new List <Parametro>();
            Parametro        elParametro = new Parametro(RecursosDAOModulo6.NOMBRE_ACTOR,
                                                         SqlDbType.VarChar, actor.NombreActor, false);

            parametros.Add(elParametro);
            elParametro = new Parametro(RecursosDAOModulo6.DESC_ACTOR, SqlDbType.VarChar,
                                        actor.DescripcionActor, false);
            parametros.Add(elParametro);
            //falta el id del proyecto

            try
            {
                List <Resultado> tmp = EjecutarStoredProcedure(RecursosDAOModulo6.PROCEDURE_INSERTAR_ACTOR,
                                                               parametros);
                return(tmp.ToArray().Length > 0);
            }
            catch (SqlException e)
            {
                AgregarActorBDDAOException exDaoActor = new AgregarActorBDDAOException(
                    RecursosDAOModulo6.CodigoExcepcionAgregarActorBD,
                    RecursosDAOModulo6.MensajeExcepcionAgregarActorBD,
                    e);

                Logger.EscribirError(RecursosDAOModulo6.ClaseDAOActor,
                                     exDaoActor);

                throw exDaoActor;
            }
            catch (NullReferenceException e)
            {
                AgregarActorNuloDAOException exDaoActor = new AgregarActorNuloDAOException(
                    RecursosDAOModulo6.CodigoExcepcionAgregarActorNulo,
                    RecursosDAOModulo6.MensajeExcepcionAgregarActorNulo,
                    e);
                Logger.EscribirError(RecursosDAOModulo6.ClaseDAOActor,
                                     exDaoActor);

                throw exDaoActor;
            }
            catch (Exception e)
            {
                AgregarActorDAOException exDaoActor = new AgregarActorDAOException(
                    RecursosDAOModulo6.CodigoExcepcionAgregarActorError,
                    RecursosDAOModulo6.MensajeExcepcionAgregarActorError,
                    e);

                Logger.EscribirError(RecursosDAOModulo6.ClaseDAOActor,
                                     exDaoActor);

                throw exDaoActor;
            }
        }