/// <summary>
 /// Metodo que calcula el porcentaje de finalizado del proyecto
 /// </summary>
 /// <param name="requerimientos">Lista de requirimentos del proyecto</param>
 public void EstatusDelProyecto(List <Dominio.Entidad> requerimientos)
 {
     if (requerimientos.Count > 0)
     {
         int requerimientosFinalizados = 0;
         foreach (Dominio.Entidad entidad in requerimientos)
         {
             Dominio.Entidades.Modulo5.Requerimiento requerimiento =
                 (Dominio.Entidades.Modulo5.Requerimiento)entidad;
             if (requerimiento.Estatus.Equals("finalizado",
                                              StringComparison.InvariantCultureIgnoreCase))
             {
                 requerimientosFinalizados++;
             }
         }
         vista.Estatus = RecursosPresentadorModulo5.Porcentaje_Realizado +
                         ((int)Math.Round((double)(100 * requerimientosFinalizados) / requerimientos.Count)).ToString()
                         + RecursosPresentadorModulo5.Simbolo_Porcentaje;
     }
     else
     {
         vista.Estatus = RecursosPresentadorModulo5.Porcentaje_Realizado +
                         RecursosPresentadorModulo5.Porcentaje_Cero;
     }
 }
 public void init()
 {
     comando = Comandos.Fabrica.FabricaComandos.CrearComandoConsultarRequerimiento();
     Dominio.Fabrica.FabricaEntidades fabrica = new Dominio.Fabrica.FabricaEntidades();
     this.requerimiento = fabrica.ObtenerRequerimiento() as Dominio.Entidades.Modulo5.Requerimiento;
     this.requerimiento.Codigo = "TOT_RNF_1";
 }
 public void init()
 {
     comando = Comandos.Fabrica.FabricaComandos.CrearComandoConsultarRequerimiento();
     Dominio.Fabrica.FabricaEntidades fabrica = new Dominio.Fabrica.FabricaEntidades();
     this.requerimiento        = fabrica.ObtenerRequerimiento() as Dominio.Entidades.Modulo5.Requerimiento;
     this.requerimiento.Codigo = "TOT_RNF_1";
 }
 public void init()
 {
     comando = Comandos.Fabrica.FabricaComandos.CrearComandoEliminarRequerimiento();
     Dominio.Fabrica.FabricaEntidades fabrica = new Dominio.Fabrica.FabricaEntidades();
     this.requerimiento        = fabrica.ObtenerRequerimiento() as Dominio.Entidades.Modulo5.Requerimiento;
     this.requerimiento.Codigo = "FB_RF_2";
 }
예제 #5
0
 public void init()
 {
     comando = Comandos.Fabrica.FabricaComandos.CrearComandoModificarRequerimiento();
     Dominio.Fabrica.FabricaEntidades fabrica = new Dominio.Fabrica.FabricaEntidades();
     this.requerimiento                = fabrica.ObtenerRequerimiento() as Dominio.Entidades.Modulo5.Requerimiento;
     this.requerimiento.Codigo         = "TOT_RF_2";
     this.requerimiento.Descripcion    = "Prueba";
     this.requerimiento.Tipo           = "Funcional";
     this.requerimiento.Prioridad      = "Alta";
     this.requerimiento.CodigoProyecto = "1";
     this.requerimiento.Estatus        = "Finalizado";
 }
 public void init()
 {
     laTex = Comandos.Fabrica.FabricaComandos.CrearComandoGenerarArchivoLatex() as Comandos.Comandos.Modulo5.ComandoGenerarArchivoLatex;
     Dominio.Fabrica.FabricaEntidades fabrica = new Dominio.Fabrica.FabricaEntidades();
     this.listaRequerimientos= new List<Dominio.Entidad>();
     this.requerimiento = fabrica.ObtenerRequerimiento() as Dominio.Entidades.Modulo5.Requerimiento;
     this.requerimiento.Codigo = "Prueba";
     this.requerimiento.Descripcion = "Prueba";
     this.requerimiento.Tipo = "Funcional";
     this.requerimiento.Prioridad = "Alta";
     this.listaRequerimientos.Add(this.requerimiento);
 }
 public void init()
 {
     comandoAgregar = Comandos.Fabrica.FabricaComandos.CrearComandoAgregarRequerimiento();
     Dominio.Fabrica.FabricaEntidades fabrica = new Dominio.Fabrica.FabricaEntidades();
     this.requerimiento = fabrica.ObtenerRequerimiento() as Dominio.Entidades.Modulo5.Requerimiento;
     this.requerimiento.Codigo = "Prueba";
     this.requerimiento.Descripcion = "Prueba";
     this.requerimiento.Tipo = "Funcional";
     this.requerimiento.Prioridad = "Alta";
     this.requerimiento.CodigoProyecto = "1";
     this.requerimiento.Estatus = "Finalizado";
 }
 public void init()
 {
     laTex = Comandos.Fabrica.FabricaComandos.CrearComandoGenerarArchivoLatex() as Comandos.Comandos.Modulo5.ComandoGenerarArchivoLatex;
     Dominio.Fabrica.FabricaEntidades fabrica = new Dominio.Fabrica.FabricaEntidades();
     this.listaRequerimientos       = new List <Dominio.Entidad>();
     this.requerimiento             = fabrica.ObtenerRequerimiento() as Dominio.Entidades.Modulo5.Requerimiento;
     this.requerimiento.Codigo      = "Prueba";
     this.requerimiento.Descripcion = "Prueba";
     this.requerimiento.Tipo        = "Funcional";
     this.requerimiento.Prioridad   = "Alta";
     this.listaRequerimientos.Add(this.requerimiento);
 }
예제 #9
0
 public void init()
 {
     this.fab = new Datos.Fabrica.FabricaDAOSqlServer();
     this.DAO=fab.ObtenerDAORequerimiento() as Datos.DAO.Modulo5.DAORequerimiento;
     Dominio.Fabrica.FabricaEntidades fabrica = new Dominio.Fabrica.FabricaEntidades();
     this.requerimiento = fabrica.ObtenerRequerimiento() as Dominio.Entidades.Modulo5.Requerimiento;
     this.requerimiento.Id = 4;
     this.requerimiento.Codigo = "TOT_RF_2";
     this.requerimiento.Descripcion = "Prueba";
     this.requerimiento.Tipo = "Funcional";
     this.requerimiento.Prioridad = "Alta";
     this.requerimiento.CodigoProyecto = "1";
     this.requerimiento.Estatus = "Finalizado";
 }
예제 #10
0
 public void init()
 {
     this.fab = new Datos.Fabrica.FabricaDAOSqlServer();
     this.DAO = fab.ObtenerDAORequerimiento() as Datos.DAO.Modulo5.DAORequerimiento;
     Dominio.Fabrica.FabricaEntidades fabrica = new Dominio.Fabrica.FabricaEntidades();
     this.requerimiento                = fabrica.ObtenerRequerimiento() as Dominio.Entidades.Modulo5.Requerimiento;
     this.requerimiento.Id             = 4;
     this.requerimiento.Codigo         = "TOT_RF_2";
     this.requerimiento.Descripcion    = "Prueba";
     this.requerimiento.Tipo           = "Funcional";
     this.requerimiento.Prioridad      = "Alta";
     this.requerimiento.CodigoProyecto = "1";
     this.requerimiento.Estatus        = "Finalizado";
 }
 /// <summary>
 /// Metodo que carga los datos en la interfaz de modificar
 /// </summary>
 public void CargarDatos()
 {
     try
     {
         string          codigo = HttpContext.Current.Request.QueryString["id"];
         Dominio.Entidad parametro;
         Dominio.Fabrica.FabricaEntidades fabricaEntidades =
             new Dominio.Fabrica.FabricaEntidades();
         parametro = fabricaEntidades.ObtenerRequerimiento(codigo);
         Comandos.Comando <Dominio.Entidad, Dominio.Entidad> comandoConsultar;
         comandoConsultar =
             Comandos.Fabrica.FabricaComandos.CrearComandoConsultarRequerimiento();
         parametro = comandoConsultar.Ejecutar(parametro);
         Dominio.Entidades.Modulo5.Requerimiento requerimiento =
             (Dominio.Entidades.Modulo5.Requerimiento)parametro;
         vista.idRequerimiento   = requerimiento.Codigo;
         vista.funcional         = requerimiento.Tipo;
         vista.prioridad         = requerimiento.Prioridad;
         vista.requerimiento     = requerimiento.Descripcion;
         vista.finalizado        = requerimiento.Estatus;
         vista.idRequerimientoBD = requerimiento.Id; //aqui se asigna bien
     }
     #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
 }
예제 #12
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);
        }
예제 #13
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
        }
예제 #14
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);
        }
예제 #15
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
        }
예제 #16
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
        }
 public void init()
 {
     comando = Comandos.Fabrica.FabricaComandos.CrearComandoEliminarRequerimiento();
     Dominio.Fabrica.FabricaEntidades fabrica = new Dominio.Fabrica.FabricaEntidades();
     this.requerimiento = fabrica.ObtenerRequerimiento() as Dominio.Entidades.Modulo5.Requerimiento;
     this.requerimiento.Codigo = "FB_RF_2";
 }