コード例 #1
0
        public Dominio.Entidad getEntidad()
        {
            Dominio.Entidad e = new Dominio.Entidad();

            e.samaccountname             = this.ID;
            e.cn                         = this.Nombre;
            e.displayname                = this.Nombre;
            e.description                = this.Puesto;
            e.department                 = this.Area;
            e.physicalDeliveryOfficeName = this.Area;
            e.mail                       = this.Correo;
            e.company                    = this.Empresa;
            e.IP                         = this.IP;

            return(e);
        }
コード例 #2
0
        /// <summary>
        /// Comando para consultar los cargos de un contacto
        /// </summary>
        /// <param name="parametro"> contactos</param>
        /// <returns>la lista con los cargos de los contactos</returns>
        public override List <String> Ejecutar(Dominio.Entidad parametro)
        {
            List <String> listCargo;

            try
            {
                Datos.IntefazDAO.Modulo3.IDaoInvolucrados daoInvolucrado;
                Datos.Fabrica.FabricaDAOSqlServer         fabricaDAO = new Datos.Fabrica.FabricaDAOSqlServer();
                daoInvolucrado = fabricaDAO.ObtenerDaoInvolucrados();
                listCargo      = daoInvolucrado.ConsultarCargosContactos(parametro);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(listCargo);
        }
コード例 #3
0
        /// <summary>
        /// Metodo encargado de eliminar un requerimiento particular
        /// </summary>
        public void EliminarRequerimiento()
        {
            try
            {
                Dominio.Fabrica.FabricaEntidades fabricaEntidades =
                    new Dominio.Fabrica.FabricaEntidades();
                Dominio.Entidad requerimiento =
                    fabricaEntidades.ObtenerRequerimiento(vista.idRequerimiento);
                Comandos.Comando <Dominio.Entidad, bool> comandoEliminar;
                comandoEliminar = Comandos.Fabrica.FabricaComandos.CrearComandoEliminarRequerimiento();
                if (comandoEliminar.Ejecutar(requerimiento))
                {
                    HttpContext.Current.Response.Redirect(
                        RecursosPresentadorModulo5.Ventana_Listar_Requerimiento +
                        RecursosPresentadorModulo5.Codigo_Exito_Eliminar);
                }

                throw new ExcepcionesTotem.Modulo5.RequerimientoInvalidoException(
                          RecursosPresentadorModulo5.Codigo_Error_Requerimiento_Errado,
                          RecursosPresentadorModulo5.Mensaje_Error_Requerimiento_Errado,
                          new ExcepcionesTotem.Modulo5.RequerimientoInvalidoException());
            }
            #region Capturar Excepcion
            catch (ExcepcionesTotem.Modulo5.CamposInvalidosException ex)
            {
                vista.alertaClase = RecursosPresentadorModulo5.Alerta_Clase_Error;
                vista.alertaRol   = RecursosPresentadorModulo5.Alerta_Rol;
                vista.alerta      = RecursosPresentadorModulo5.Alerta_Html +
                                    RecursosGeneralPresentadores.Mensaje_Error_InputInvalido +
                                    RecursosPresentadorModulo5.Alerta_Html_Final;
            }
            catch (ExcepcionesTotem.ExceptionTotemConexionBD ex)
            {
                vista.alertaClase = RecursosPresentadorModulo5.Alerta_Clase_Error;
                vista.alertaRol   = RecursosPresentadorModulo5.Alerta_Rol;
                vista.alerta      = RecursosPresentadorModulo5.Alerta_Html +
                                    RecursosGeneralPresentadores.Mensaje_Error_BaseDatos +
                                    RecursosPresentadorModulo5.Alerta_Html_Final;
            }
            catch (ExcepcionesTotem.Modulo5.RequerimientoInvalidoException ex)
            {
                vista.alertaClase = RecursosPresentadorModulo5.Alerta_Clase_Error;
                vista.alertaRol   = RecursosPresentadorModulo5.Alerta_Rol;
                vista.alerta      = RecursosPresentadorModulo5.Alerta_Html +
                                    RecursosPresentadorModulo5.Alerta_Mensaje_Requerimiento_Invalido +
                                    RecursosPresentadorModulo5.Alerta_Html_Final;
            }
            catch (ExcepcionesTotem.Modulo1.ParametroInvalidoException ex)
            {
                vista.alertaClase = RecursosPresentadorModulo5.Alerta_Clase_Error;
                vista.alertaRol   = RecursosPresentadorModulo5.Alerta_Rol;
                vista.alerta      = RecursosPresentadorModulo5.Alerta_Html +
                                    RecursosPresentadorModulo5.Alerta_Mensaje_Error_General +
                                    RecursosPresentadorModulo5.Alerta_Html_Final;
            }
            catch (Exception e)
            {
                vista.alertaClase = RecursosPresentadorModulo5.Alerta_Clase_Error;
                vista.alertaRol   = RecursosPresentadorModulo5.Alerta_Rol;
                vista.alerta      = RecursosPresentadorModulo5.Alerta_Html +
                                    RecursosPresentadorModulo5.Alerta_Mensaje_Error_General +
                                    RecursosPresentadorModulo5.Alerta_Html_Final;
            }
            #endregion
        }
コード例 #4
0
        public bool Modificar(Dominio.Entidad parametro)
        {
            try
            {
                Dominio.Entidades.Modulo4.Proyecto proyecto = (Dominio.Entidades.Modulo4.Proyecto)parametro;
                bool proyectoModificado = false;

                if (proyecto != null || proyecto.Id != null || proyecto.Codigo != "" ||
                    proyecto.Nombre != "" || proyecto.Estado != null ||
                    proyecto.Descripcion != "" || proyecto.Costo != null || proyecto.Moneda != ""
                    )
                {
                    #region Asignacion de Parametros bd
                    List <Parametro> parametros = new List <Parametro>();

                    Parametro parametroBD = new Parametro(RecursosDAOModulo4.ParametroCodigoProyecto, SqlDbType.VarChar,
                                                          proyecto.Codigo, false);
                    parametros.Add(parametroBD);

                    parametroBD = new Parametro(RecursosDAOModulo4.ParametroNombreProyecto
                                                , SqlDbType.VarChar,
                                                proyecto.Nombre, false);
                    parametros.Add(parametroBD);

                    parametroBD = new Parametro(RecursosDAOModulo4.ParametroEstadoProyecto
                                                , SqlDbType.Bit,
                                                proyecto.Estado.ToString(), false);
                    parametros.Add(parametroBD);

                    parametroBD = new Parametro(RecursosDAOModulo4.ParametroDescripcionProyecto
                                                , SqlDbType.VarChar,
                                                proyecto.Descripcion, false);
                    parametros.Add(parametroBD);

                    parametroBD = new Parametro(RecursosDAOModulo4.ParametroCostoProyecto
                                                , SqlDbType.Int,
                                                proyecto.Costo.ToString(), false);
                    parametros.Add(parametroBD);

                    parametroBD = new Parametro(RecursosDAOModulo4.ParametroMonedaProyecto
                                                , SqlDbType.VarChar,
                                                proyecto.Moneda, false);
                    parametros.Add(parametroBD);
                    #endregion

                    List <Resultado> resultados = base.EjecutarStoredProcedure(RecursosDAOModulo4.ProcedimientoModificarProyecto
                                                                               , parametros);

                    if (resultados != null)
                    {
                        proyectoModificado = true;
                    }
                    else
                    {
                        proyectoModificado = false;
                        //agregar las excepciones
                        throw new ExcepcionesTotem.Modulo4.ProyectoNoModificadoException(
                                  RecursosDAOModulo4.CodigoProyectoNoModificado,
                                  RecursosDAOModulo4.MensajeProyectoNoModificado, new Exception());
                    }
                }



                return(proyectoModificado);
            }
            //falta otro catch para capturar+execpeciones
            catch (ExcepcionesTotem.ExceptionTotem e)
            {
                throw e;
            }
        }
コード例 #5
0
 public Dominio.Entidad ConsultarXId(Dominio.Entidad parametro)
 {
     throw new NotImplementedException();
 }
コード例 #6
0
        public Boolean Agregar(Dominio.Entidad parametro)
        {
            if (!existeProyecto((parametro as Proyecto).Codigo))
            {
                try
                {
                    List <Parametro> parametros = new List <Parametro>();

                    Parametro parametroLista = new Parametro(RecursosDAOModulo4.
                                                             ParametroCodigoProyecto, SqlDbType.VarChar,
                                                             (parametro as Proyecto).Codigo, false);
                    parametros.Add(parametroLista);

                    parametroLista = new Parametro(RecursosDAOModulo4.
                                                   ParametroNombreProyecto, SqlDbType.VarChar,
                                                   (parametro as Proyecto).Nombre, false);
                    parametros.Add(parametroLista);

                    parametroLista = new Parametro(RecursosDAOModulo4.
                                                   ParametroEstadoProyecto, SqlDbType.Bit,
                                                   (parametro as Proyecto).Estado.ToString(), false);
                    parametros.Add(parametroLista);

                    parametroLista = new Parametro(RecursosDAOModulo4.
                                                   ParametroDescripcionProyecto, SqlDbType.VarChar,
                                                   (parametro as Proyecto).Descripcion, false);
                    parametros.Add(parametroLista);

                    parametroLista = new Parametro(RecursosDAOModulo4.
                                                   ParametroCostoProyecto, SqlDbType.Int,
                                                   (parametro as Proyecto).Costo.ToString(), false);
                    parametros.Add(parametroLista);

                    parametroLista = new Parametro(RecursosDAOModulo4.
                                                   ParametroMonedaProyecto, SqlDbType.VarChar,
                                                   (parametro as Proyecto).Moneda, false);
                    parametros.Add(parametroLista);

                    List <Resultado> resultados = EjecutarStoredProcedure(RecursosDAOModulo4.
                                                                          ProcedimientoAgregarProyecto, parametros);

                    if (resultados != null)
                    {
                        return(true);
                    }
                    else
                    {
                        throw new ExcepcionesTotem.Modulo4.ProyectoNoAgregadoException(
                                  RecursosDAOModulo4.CodigoProyectoNoAgregado,
                                  RecursosDAOModulo4.MensajeProyectoNoAgregado, new Exception());
                    }
                }
                catch (ExcepcionesTotem.ExceptionTotem ex)
                {
                    throw ex;
                }
            }
            else
            {
                throw new ExcepcionesTotem.Modulo4.CodigoRepetidoException(
                          RecursosDAOModulo4.CodigoProyectoExiste,
                          RecursosDAOModulo4.MensajeCodigoProyectoExiste, new Exception());
            }
        }
コード例 #7
0
        /// <summary>
        /// Metodo que verifica el requerimiento en la base de datos
        /// </summary>
        /// <param name="requerimiento">Requerimiento a validar</param>
        /// <returns>true si existe el requerimiento</returns>
        public bool VerificarRequerimiento(Dominio.Entidad requerimiento)
        {
            bool existeRequerimiento = false;

            Dominio.Entidades.Modulo5.Requerimiento requerimientoBD = (Dominio.Entidades.Modulo5.Requerimiento)requerimiento;
            List <Parametro> parametros = new List <Parametro>();

            Parametro parametro = new Parametro(RecursosDAOModulo5.
                                                PARAMETRO_REQ_CODIGO, SqlDbType.VarChar, requerimientoBD.Codigo,
                                                false);

            parametros.Add(parametro);

            parametro = new Parametro(RecursosDAOModulo5.
                                      PARAMETRO_RESULTADO, SqlDbType.Int, true);
            parametros.Add(parametro);

            try
            {
                List <Resultado> resultados = base.EjecutarStoredProcedure(
                    RecursosDAOModulo5.PROCEDIMIENTO_RETORNAR_REQUERIMIENTO_POR_CODIGO,
                    parametros);

                if (int.Parse(resultados[0].valor) == 1)
                {
                    existeRequerimiento = true;
                }
                else
                {
                    existeRequerimiento = false;
                    throw new RequerimientoNoExisteException();
                }
            }
            #region Capturar Excepciones
            catch (ExcepcionesTotem.Modulo5.RequerimientoInvalidoException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);

                throw ex;
            }
            catch (SqlException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);

                throw new ExcepcionesTotem.ExceptionTotemConexionBD(
                          RecursoGeneralDAO.Codigo_Error_BaseDatos,
                          RecursoGeneralDAO.Mensaje_Error_BaseDatos,
                          ex);
            }
            catch (ExcepcionesTotem.Modulo1.ParametroInvalidoException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);

                throw ex;
            }
            catch (ExcepcionesTotem.ExceptionTotemConexionBD ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);

                throw ex;
            }
            #endregion
            return(existeRequerimiento);
        }
コード例 #8
0
        /// <summary>
        /// Metodo que busca a un requerimiento por su codigo
        /// </summary>
        /// <param name="parametro">Requerimiento con su codigo</param>
        /// <returns>Requerimiento con todos los datos</returns>
        public Dominio.Entidad ConsultarXId(Dominio.Entidad parametro)
        {
            try
            {
                Dominio.Entidades.Modulo5.Requerimiento requerimiento =
                    (Dominio.Entidades.Modulo5.Requerimiento)parametro;

                #region Asignacion Parametros de BD
                List <Parametro> parametros  = new List <Parametro>();
                Parametro        parametroBD = new Parametro(
                    RecursosDAOModulo5.PARAMETRO_REQ_CODIGO,
                    SqlDbType.VarChar, requerimiento.Codigo, false);
                parametros.Add(parametroBD);
                parametroBD = new Parametro(
                    RecursosDAOModulo5.PARAMETRO_REQ_ID,
                    SqlDbType.Int, true);
                parametros.Add(parametroBD);
                parametroBD = new Parametro(
                    RecursosDAOModulo5.PARAMETRO_REQ_CODIGO_OUTPUT,
                    SqlDbType.VarChar, true);
                parametros.Add(parametroBD);
                parametroBD = new Parametro(
                    RecursosDAOModulo5.PARAMETRO_REQ_DESCRIPCION,
                    SqlDbType.VarChar, true);
                parametros.Add(parametroBD);
                parametroBD = new Parametro(
                    RecursosDAOModulo5.PARAMETRO_REQ_TIPO,
                    SqlDbType.VarChar, true);
                parametros.Add(parametroBD);
                parametroBD = new Parametro(
                    RecursosDAOModulo5.PARAMETRO_REQ_PRIORIDAD,
                    SqlDbType.VarChar, true);
                parametros.Add(parametroBD);
                parametroBD = new Parametro(
                    RecursosDAOModulo5.PARAMETRO_REQ_ESTATUS,
                    SqlDbType.VarChar, true);
                parametros.Add(parametroBD);
                #endregion

                List <Resultado> resultados = EjecutarStoredProcedure(
                    RecursosDAOModulo5.PROCEDIMIENTO_RETORNAR_REQUERIMIENTO_POR_CODIGO,
                    parametros);

                if (resultados != null && resultados.Count > 0)
                {
                    #region Desglosado de resultado
                    foreach (Resultado resultado in resultados)
                    {
                        if (resultado.etiqueta.Equals(RecursosDAOModulo5.PARAMETRO_REQ_CODIGO_OUTPUT))
                        {
                            requerimiento.Codigo = resultado.valor;
                        }
                        if (resultado.etiqueta.Equals(RecursosDAOModulo5.PARAMETRO_REQ_DESCRIPCION))
                        {
                            requerimiento.Descripcion = resultado.valor;
                        }
                        if (resultado.etiqueta.Equals(RecursosDAOModulo5.PARAMETRO_REQ_TIPO))
                        {
                            requerimiento.Tipo = resultado.valor;
                        }
                        if (resultado.etiqueta.Equals(RecursosDAOModulo5.PARAMETRO_REQ_PRIORIDAD))
                        {
                            requerimiento.Prioridad = resultado.valor;
                        }
                        if (resultado.etiqueta.Equals(RecursosDAOModulo5.PARAMETRO_REQ_ESTATUS))
                        {
                            requerimiento.Estatus = resultado.valor;
                        }
                        if (resultado.etiqueta.Equals(RecursosDAOModulo5.PARAMETRO_REQ_ID))
                        {
                            requerimiento.Id = int.Parse(resultado.valor);
                        }
                    }
                    #endregion
                    return(requerimiento);
                }
                ExcepcionesTotem.Logger.EscribirError(Convert.ToString(this.GetType()),
                                                      new ExcepcionesTotem.Modulo5.RequerimientoInvalidoException());

                throw new ExcepcionesTotem.Modulo5.RequerimientoInvalidoException(
                          RecursosDAOModulo5.CODIGO_EXCEPCION_REQUERIMIENTO_ERRADO,
                          RecursosDAOModulo5.MENSAJE_EXCEPCION_REQUERIMIENTO_ERRADO,
                          new ExcepcionesTotem.Modulo5.RequerimientoInvalidoException());
            }
            #region Capturar Excepciones
            catch (ExcepcionesTotem.Modulo5.RequerimientoInvalidoException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(Convert.ToString(this.GetType()),
                                                      ex);

                throw ex;
            }
            catch (SqlException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(Convert.ToString(this.GetType()),
                                                      ex);

                throw new ExcepcionesTotem.ExceptionTotemConexionBD(
                          RecursoGeneralDAO.Codigo_Error_BaseDatos,
                          RecursoGeneralDAO.Mensaje_Error_BaseDatos,
                          ex);
            }
            catch (ExcepcionesTotem.Modulo1.ParametroInvalidoException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(Convert.ToString(this.GetType()),
                                                      ex);

                throw ex;
            }
            catch (ExcepcionesTotem.ExceptionTotemConexionBD ex)
            {
                ExcepcionesTotem.Logger.EscribirError(Convert.ToString(this.GetType()),
                                                      ex);

                throw ex;
            }
            #endregion
        }
コード例 #9
0
        /// <summary>
        /// Metodo que modifica un requerimiento en la base de datos
        /// </summary>
        /// <param name="parametro">Requerimiento a modificar</param>
        /// <returns>true si lo logro modificar</returns>
        public bool Modificar(Dominio.Entidad parametro)
        {
            try
            {
                Dominio.Entidades.Modulo5.Requerimiento requerimiento = (Dominio.Entidades.Modulo5.Requerimiento)parametro;
                bool requerimientoModificado = false;

                if (requerimiento != null || requerimiento.Descripcion != "" ||
                    requerimiento.Estatus != "" ||
                    requerimiento.Codigo != "" || requerimiento.Prioridad != "" || requerimiento.Tipo != ""
                    )
                {
                    #region Asignacion de Parametros bd
                    List <Parametro> parametros = new List <Parametro>();

                    Parametro parametroBD = new Parametro(RecursosDAOModulo5.
                                                          PARAMETRO_REQ_ID, SqlDbType.Int,
                                                          requerimiento.Id.ToString(), false);
                    parametros.Add(parametroBD);

                    parametroBD = new Parametro(RecursosDAOModulo5.
                                                PARAMETRO_REQ_CODIGO, SqlDbType.VarChar,
                                                requerimiento.Codigo, false);
                    parametros.Add(parametroBD);

                    parametroBD = new Parametro(RecursosDAOModulo5.
                                                PARAMETRO_REQ_DESCRIPCION, SqlDbType.VarChar,
                                                requerimiento.Descripcion, false);
                    parametros.Add(parametroBD);

                    parametroBD = new Parametro(RecursosDAOModulo5.
                                                PARAMETRO_REQ_TIPO, SqlDbType.VarChar,
                                                requerimiento.Tipo, false);
                    parametros.Add(parametroBD);

                    parametroBD = new Parametro(RecursosDAOModulo5.
                                                PARAMETRO_REQ_PRIORIDAD, SqlDbType.VarChar,
                                                requerimiento.Prioridad, false);
                    parametros.Add(parametroBD);

                    parametroBD = new Parametro(RecursosDAOModulo5.
                                                PARAMETRO_REQ_ESTATUS, SqlDbType.VarChar,
                                                requerimiento.Estatus, false);
                    parametros.Add(parametroBD);
                    #endregion

                    List <Resultado> resultados = base.EjecutarStoredProcedure(RecursosDAOModulo5.
                                                                               PROCEDIMIENTO_MODIFICAR_REQUERIMIENTO, parametros);

                    if (resultados != null)
                    {
                        requerimientoModificado = true;
                    }
                    else
                    {
                        requerimientoModificado = false;
                        ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                              new ExcepcionesTotem.Modulo5.RequerimientoNoModificadoException());
                        throw new ExcepcionesTotem.Modulo5.
                              RequerimientoNoModificadoException(
                                  RecursosDAOModulo5.EXCEPCION_REQ_NO_MOD_CODIGO,
                                  RecursosDAOModulo5.EXCEPCION_REQ_NO_MOD_MENSAJE,
                                  new ExcepcionesTotem.Modulo5.RequerimientoNoModificadoException());
                    }
                }
                else
                {
                    ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                          new ExcepcionesTotem.Modulo5.RequerimientoInvalidoException());

                    throw new ExcepcionesTotem.Modulo5.RequerimientoInvalidoException(
                              RecursosDAOModulo5.CODIGO_EXCEPCION_REQUERIMIENTO_ERRADO,
                              RecursosDAOModulo5.MENSAJE_EXCEPCION_REQUERIMIENTO_ERRADO,
                              new ExcepcionesTotem.Modulo5.RequerimientoInvalidoException());
                }

                return(requerimientoModificado);
            }
            #region Capturar Excepciones
            catch (ExcepcionesTotem.Modulo5.RequerimientoInvalidoException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(Convert.ToString(this.GetType()),
                                                      ex);

                throw ex;
            }
            catch (SqlException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(Convert.ToString(this.GetType()),
                                                      ex);

                throw new ExcepcionesTotem.ExceptionTotemConexionBD(
                          RecursoGeneralDAO.Codigo_Error_BaseDatos,
                          RecursoGeneralDAO.Mensaje_Error_BaseDatos,
                          ex);
            }
            catch (ExcepcionesTotem.Modulo1.ParametroInvalidoException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(Convert.ToString(this.GetType()),
                                                      ex);

                throw ex;
            }
            catch (ExcepcionesTotem.ExceptionTotemConexionBD ex)
            {
                ExcepcionesTotem.Logger.EscribirError(Convert.ToString(this.GetType()),
                                                      ex);

                throw ex;
            }
            #endregion
        }
コード例 #10
0
        /// <summary>
        /// Metodo que agrega un requerimiento en la base de datos
        /// </summary>
        /// <param name="parametro">Requerimiento a agregar</param>
        /// <returns>true si se logro agregar</returns>
        public bool Agregar(Dominio.Entidad parametro)
        {
            try
            {
                Dominio.Entidades.Modulo5.Requerimiento requerimiento =
                    (Dominio.Entidades.Modulo5.Requerimiento)parametro;
                int idProyecto = BuscarIdProyecto(requerimiento.CodigoProyecto);
                if (idProyecto > 0)
                {
                    #region Asignacion de Parametros
                    List <Parametro> parametros  = new List <Parametro>();
                    Parametro        parametroBD = new Parametro(
                        RecursosDAOModulo5.PARAMETRO_REQ_CODIGO, SqlDbType.VarChar,
                        requerimiento.Codigo, false);
                    parametros.Add(parametroBD);
                    parametroBD = new Parametro(
                        RecursosDAOModulo5.PARAMETRO_REQ_DESCRIPCION, SqlDbType.VarChar,
                        requerimiento.Descripcion, false);
                    parametros.Add(parametroBD);
                    parametroBD = new Parametro(
                        RecursosDAOModulo5.PARAMETRO_REQ_TIPO, SqlDbType.VarChar,
                        requerimiento.Tipo, false);
                    parametros.Add(parametroBD);
                    parametroBD = new Parametro(
                        RecursosDAOModulo5.PARAMETRO_REQ_PRIORIDAD, SqlDbType.VarChar,
                        requerimiento.Prioridad, false);
                    parametros.Add(parametroBD);
                    parametroBD = new Parametro(
                        RecursosDAOModulo5.PARAMETRO_REQ_ESTATUS, SqlDbType.VarChar,
                        requerimiento.Estatus, false);
                    parametros.Add(parametroBD);
                    parametroBD = new Parametro(
                        RecursosDAOModulo5.PARAMETRO_PROYECTO_PRO_ID, SqlDbType.Int,
                        Convert.ToString(idProyecto), false);
                    parametros.Add(parametroBD);
                    #endregion

                    List <Resultado> resultados =
                        EjecutarStoredProcedure(RecursosDAOModulo5.PROCEDIMIENTO_AGREGAR_REQUERIMIENTO,
                                                parametros);
                    return(true);
                }
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      new ExcepcionesTotem.Modulo5.RequerimientoInvalidoException());

                throw new ExcepcionesTotem.Modulo5.RequerimientoInvalidoException(
                          RecursosDAOModulo5.CODIGO_EXCEPCION_REQUERIMIENTO_ERRADO,
                          RecursosDAOModulo5.MENSAJE_EXCEPCION_REQUERIMIENTO_ERRADO,
                          new ExcepcionesTotem.Modulo5.RequerimientoInvalidoException());
            }
            #region Capturar Excepciones
            catch (ExcepcionesTotem.Modulo5.RequerimientoInvalidoException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);

                throw ex;
            }
            catch (SqlException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);

                throw new ExcepcionesTotem.ExceptionTotemConexionBD(
                          RecursoGeneralDAO.Codigo_Error_BaseDatos,
                          RecursoGeneralDAO.Mensaje_Error_BaseDatos,
                          ex);
            }
            catch (ExcepcionesTotem.Modulo1.ParametroInvalidoException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);

                throw ex;
            }
            catch (ExcepcionesTotem.ExceptionTotemConexionBD ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);

                throw ex;
            }
            #endregion
        }
コード例 #11
0
        /// <summary>
        /// Metodo que elimina un requerimiento asociado a un proyecto
        /// </summary>
        /// <param name="requerimiento">Requerimiento a eliminar</param>
        /// <returns>true si lo logro eliminar</returns>
        public bool EliminarRequerimiento(Dominio.Entidad requerimiento)
        {
            bool requerimientoEliminado = false;

            Dominio.Entidades.Modulo5.Requerimiento requerimientoAEliminar =
                (Dominio.Entidades.Modulo5.Requerimiento)requerimiento;

            List <Parametro> parametros = new List <Parametro>();

            Parametro parametro = new Parametro(RecursosDAOModulo5.
                                                PARAMETRO_REQ_CODIGO, SqlDbType.VarChar, requerimientoAEliminar.Codigo,
                                                false);

            parametros.Add(parametro);

            try
            {
                List <Resultado> resultados = EjecutarStoredProcedure(
                    RecursosDAOModulo5.PROCEDIMIENTO_ELIMINAR_REQUERIMIENTO,
                    parametros);

                if (resultados != null)
                {
                    requerimientoEliminado = true;
                }
                else
                {
                    ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                          new ExcepcionesTotem.Modulo5.RequerimientoInvalidoException());

                    throw new ExcepcionesTotem.Modulo5.RequerimientoInvalidoException(
                              RecursosDAOModulo5.CODIGO_EXCEPCION_REQUERIMIENTO_ERRADO,
                              RecursosDAOModulo5.MENSAJE_EXCEPCION_REQUERIMIENTO_ERRADO,
                              new ExcepcionesTotem.Modulo5.RequerimientoInvalidoException());
                }
            }
            #region Capturar Excepciones
            catch (ExcepcionesTotem.Modulo5.RequerimientoInvalidoException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);

                throw ex;
            }
            catch (SqlException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);

                throw new ExcepcionesTotem.ExceptionTotemConexionBD(
                          RecursoGeneralDAO.Codigo_Error_BaseDatos,
                          RecursoGeneralDAO.Mensaje_Error_BaseDatos,
                          ex);
            }
            catch (ExcepcionesTotem.Modulo1.ParametroInvalidoException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);

                throw ex;
            }
            catch (ExcepcionesTotem.ExceptionTotemConexionBD ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);

                throw ex;
            }
            #endregion

            return(requerimientoEliminado);
        }