예제 #1
0
        public void PruebaComandoGuardarMinuta()
        {
            Minuta minuta = (Minuta)fabricaEntidades.ObtenerMinuta();
            minuta.Fecha = DateTime.Parse("2015-04-25 18:00:00.000");
            minuta.Motivo = "Prueba";
            minuta.Observaciones = "";

            parametroComando.Add(proyecto);
            parametroComando.Add(minuta);

            ComandoGuardarMinuta comandoGuardarMinuta = (ComandoGuardarMinuta)FabricaComandos.CrearComandoGuardarMinuta();
            Assert.IsTrue(int.Parse(comandoGuardarMinuta.Ejecutar(parametroComando)) > 0);
        }
예제 #2
0
        /// <summary>
        /// Comando que obtiene el listado de los involucrados de un proyecto
        /// </summary>
        /// <param name="elProyecto">el objeto Proyecto</param>
        /// <returns>retorna un lista de Usuarios</returns>
        public override List <Dominio.Entidad> Ejecutar(string elProyecto)
        {
            try
            {
                List <int>             numInvolucrados = new List <int>();
                List <Dominio.Entidad> usuarios        = new List <Dominio.Entidad>();
                FabricaEntidades       laFabrica       = new FabricaEntidades();
                Minuta laMinuta = (Minuta)laFabrica.ObtenerMinuta();
                FabricaDAOSqlServer fabricaDAO = new FabricaDAOSqlServer();
                Datos.IntefazDAO.Modulo8.IDaoInvolucradosMinuta daoInvMinutas = fabricaDAO.ObtenerDAOInvolucradosMinuta();
                numInvolucrados = daoInvMinutas.ConsultarInvolucrado(RecursosComandosModulo8.ProcedureUsuarioProyecto,
                                                                     RecursosComandosModulo8.AtributoUsuario,
                                                                     RecursosComandosModulo8.ParametroIdProyecto, elProyecto);
                if (numInvolucrados != null)
                {
                    foreach (int i in numInvolucrados)
                    {
                        usuarios.Add((Usuario)daoInvMinutas.ConsultarUsuarioMinutas(i));
                    }
                }

                return(usuarios);
            }

            #region catch
            catch (NullReferenceException ex)
            {
                throw new BDMinutaException(RecursosComandosModulo8.Codigo_ExcepcionNullReference,
                                            RecursosComandosModulo8.Mensaje_ExcepcionNullReference, ex);
            }
            catch (ExceptionTotemConexionBD ex)
            {
                throw new ExceptionTotemConexionBD(RecursosComandosModulo8.Codigo,
                                                   RecursosComandosModulo8.Mensaje, ex);
            }
            catch (SqlException ex)
            {
                throw new BDMinutaException(RecursosComandosModulo8.Codigo_ExcepcionSql,
                                            RecursosComandosModulo8.Mensaje_ExcepcionSql, ex);
            }
            catch (ParametroIncorrectoException ex)
            {
                throw new ParametroIncorrectoException(RecursosComandosModulo8.Codigo_ExcepcionParametro,
                                                       RecursosComandosModulo8.Mensaje__ExcepcionParametro, ex);
            }
            catch (AtributoIncorrectoException ex)
            {
                throw new AtributoIncorrectoException(RecursosComandosModulo8.Codigo_ExcepcionAtributo,
                                                      RecursosComandosModulo8.Mensaje_ExcepcionAtributo, ex);
            }
            catch (Exception ex)
            {
                throw new BDMinutaException(RecursosComandosModulo8.Codigo_ExcepcionGeneral,
                                            RecursosComandosModulo8.Mensaje_ExcepcionGeneral, ex);
            }
            #endregion
        }
예제 #3
0
        /// <summary>
        /// Metodo para buscar la ultima minuta en bd
        /// </summary>
        /// <returns>Retorna un boolean para saber si se realizo con éxito la operación</returns>
        public int BuscarUltimaMinuta()
        {
            FabricaEntidades laFabrica  = new FabricaEntidades();
            List <Entidad>   laLista    = new List <Entidad>();
            DataTable        resultado  = new DataTable();
            List <Parametro> parametros = new List <Parametro>();
            int    result   = 0;
            Minuta laMinuta = (Minuta)laFabrica.ObtenerMinuta();

            try
            {
                resultado = EjecutarStoredProcedureTuplas(RecursosBDModulo8.ProcedimientoBuscarUltimaMinuta, parametros);

                foreach (DataRow row in resultado.Rows)
                {
                    result = int.Parse(row[RecursosBDModulo8.AtributoIDMinuta].ToString());
                }
            }
            catch (NullReferenceException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);
                throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionNullReference,
                                            RecursosBDModulo8.Mensaje_ExcepcionNullReference, ex);
            }
            catch (SqlException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);
                throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionSql,
                                            RecursosBDModulo8.Mensaje_ExcepcionSql, ex);
            }
            catch (ParametroIncorrectoException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);
                throw new ParametroIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionParametro,
                                                       RecursosBDModulo8.Mensaje__ExcepcionParametro, ex);
            }
            catch (AtributoIncorrectoException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);
                throw new AtributoIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionAtributo,
                                                      RecursosBDModulo8.Mensaje_ExcepcionAtributo, ex);
            }
            catch (Exception ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);
                throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionGeneral,
                                            RecursosBDModulo8.Mensaje_ExcepcionGeneral, ex);
            }
            return(result);
        }
예제 #4
0
 public void PruebaComandoGenerarMinuta()
 {
     FabricaEntidades laFabrica = new FabricaEntidades();
     ComandoGenerarMinuta comandoGenerarMinuta = (ComandoGenerarMinuta)FabricaComandos.CrearComandoGenerarMinuta();
     Minuta laMinuta = (Minuta)laFabrica.ObtenerMinuta();
     laMinuta.Id = 1;
     laMinuta.Fecha = DateTime.Parse("2015-04-25 18:00:00.000");
     laMinuta.Motivo = "Prueba";
     laMinuta.Observaciones = "Probando Generar la Minuta";
     bool aux = comandoGenerarMinuta.Ejecutar(laMinuta);
     System.IO.StreamReader archivo = new System.IO.StreamReader(@"C:\Users\MiguelAngel\Documents\GitHub\totem\src\Interfaz\src\Vista\Modulo8\docs\Minuta.tex");
     string linea;
     while ((linea = archivo.ReadLine()) != null)
     {
         Assert.IsTrue(linea != "motivo");
     }
 }
예제 #5
0
 public void init()
 {
     listaMinuta = new List <Minuta>();
     minuta      = (Minuta)fabricaEntidades.ObtenerMinuta();
     daominuta   = fabricaDAO.ObtenerDAOMinuta();
 }
예제 #6
0
        public override Dominio.Entidad Ejecutar(String parametro)
        {
            List <int>      invo             = new List <int>();
            List <int>      invoAcuerdo      = new List <int>();
            List <Usuario>  usuarios         = new List <Usuario>();
            List <Usuario>  usuariosAcuerdo  = new List <Usuario>();
            List <Contacto> contactos        = new List <Contacto>();
            List <Contacto> contactosAcuerdo = new List <Contacto>();
            List <Acuerdo>  listaAcuerdos    = new List <Acuerdo>();

            try
            {
                FabricaAbstractaDAO fabricaDAO = FabricaAbstractaDAO.ObtenerFabricaSqlServer();
                DAO.IntefazDAO.Modulo8.IDaoMinuta daoMinuta = fabricaDAO.ObtenerDAOMinuta();

                FabricaEntidades laFabrica = new FabricaEntidades();
                Minuta           laMinuta  = (Minuta)laFabrica.ObtenerMinuta();

                string[] parametros     = parametro.Split(';');
                int      codigoMinuta   = int.Parse(parametros[0]);
                string   codigoProyecto = parametros[1];

                laMinuta = (Minuta)daoMinuta.ConsultarMinutaBD(codigoMinuta);

                usuarios.Clear();

                DAO.IntefazDAO.Modulo8.IDaoInvolucradosMinuta daoInvMinutas = fabricaDAO.ObtenerDAOInvolucradosMinuta();

                invo = daoInvMinutas.ConsultarInvolucrado(RecursosComandosModulo8.ProcedureConsultarUsuarioMinuta
                                                          , RecursosComandosModulo8.AtributoAcuerdoUsuario, RecursosComandosModulo8.ParametroIDMinuta, laMinuta.Codigo);
                if (invo.Count != 0)
                {
                    foreach (int i in invo)
                    {
                        usuarios.Add((Usuario)daoInvMinutas.ConsultarUsuarioMinutas(i));
                    }
                    laMinuta.ListaUsuario = usuarios;
                }
                invo.Clear();
                invo = daoInvMinutas.ConsultarInvolucrado(RecursosComandosModulo8.ProcedureConsultarContactoMinuta,
                                                          RecursosComandosModulo8.AtributoAcuerdoContacto, RecursosComandosModulo8.ParametroIDMinuta, laMinuta.Codigo);
                if (invo.Count != 0)
                {
                    foreach (int i in invo)
                    {
                        contactos.Add((Contacto)daoInvMinutas.ConsultarContactoMinutas(i));
                    }
                    laMinuta.ListaContacto = contactos;
                }

                DAO.IntefazDAO.Modulo8.IDaoPunto daoPunto = fabricaDAO.ObtenerDAOPunto();

                //No se Como Hacer Para castear en lista tanto de acuerdo como de punto

                /*laMinuta.ListaPunto = (List<Punto>)daoPunto.ConsultarPuntoBD(int.Parse(laMinuta.Codigo));
                 *
                 * DAO.IntefazDAO.Modulo8.IDaoAcuerdo daoAcuerdo = fabricaDAO.ObtenerDAOAcuerdo();
                 * listaAcuerdos = (List<Acuerdo>)daoAcuerdo.ConsultarTodos(int.Parse(minuta.Codigo));
                 * foreach (Acuerdo acu in listaAcuerdos)
                 * {
                 *  invoAcuerdo = daoInvMinutas.ConsultarInvolucrado(RecursosComandosModulo8.ProcedureConsultarUsuarioAcuerdo
                 *        , RecursosComandosModulo8.AtributoAcuerdoUsuario, RecursosComandosModulo8.ParametroIDAcuerdo, acu.Codigo.ToString());
                 *  if (invoAcuerdo != null)
                 *  {
                 *      foreach (int a in invoAcuerdo)
                 *      {
                 *          usuariosAcuerdo.Add((Usuario)daoInvMinutas.ConsultarUsuarioMinutas(a));
                 *      }
                 *      acu.ListaUsuario = usuariosAcuerdo;
                 *  }
                 *  usuariosAcuerdo = null;
                 *  usuariosAcuerdo = new List<Usuario>();
                 *  invo.Clear();
                 *
                 * }
                 * laMinuta.ListaAcuerdo = listaAcuerdos;*/
                return(laMinuta);
            }
            catch (NullReferenceException ex)
            {
                throw new BDMinutaException(RecursosComandosModulo8.Codigo_ExcepcionNullReference,
                                            RecursosComandosModulo8.Mensaje_ExcepcionNullReference, ex);
            }
            catch (ExceptionTotemConexionBD ex)
            {
                throw new ExceptionTotemConexionBD(RecursosComandosModulo8.Codigo,
                                                   RecursosComandosModulo8.Mensaje, ex);
            }
            catch (SqlException ex)
            {
                throw new BDMinutaException(RecursosComandosModulo8.Codigo_ExcepcionSql,
                                            RecursosComandosModulo8.Mensaje_ExcepcionSql, ex);
            }
            catch (ParametroIncorrectoException ex)
            {
                throw new ParametroIncorrectoException(RecursosComandosModulo8.Codigo_ExcepcionParametro,
                                                       RecursosComandosModulo8.Mensaje__ExcepcionParametro, ex);
            }
            catch (AtributoIncorrectoException ex)
            {
                throw new AtributoIncorrectoException(RecursosComandosModulo8.Codigo_ExcepcionAtributo,
                                                      RecursosComandosModulo8.Mensaje_ExcepcionAtributo, ex);
            }
            catch (Exception ex)
            {
                throw new BDMinutaException(RecursosComandosModulo8.Codigo_ExcepcionGeneral,
                                            RecursosComandosModulo8.Mensaje_ExcepcionGeneral, ex);
            }
        }
예제 #7
0
        public Entidad ConsultarXId(Entidad parametro)
        {
            FabricaEntidades laFabrica       = new FabricaEntidades();
            DataTable        resultado       = new DataTable();
            List <Parametro> parametros      = new List <Parametro>();
            Parametro        parametroStored = new Parametro(RecursosBDModulo8.ParametroIDMinuta,
                                                             SqlDbType.Int, parametro.Id.ToString(), false);

            parametros.Add(parametroStored);
            Minuta laMinuta = (Minuta)laFabrica.ObtenerMinuta();

            try
            {
                resultado = EjecutarStoredProcedureTuplas(RecursosBDModulo8.ProcedimientoConsultarMinuta, parametros);

                foreach (DataRow row in resultado.Rows)
                {
                    System.Console.Out.WriteLine(row[RecursosBDModulo8.AtributoFechaMinuta].ToString());
                    laMinuta.Id            = int.Parse(row[RecursosBDModulo8.AtributoIDMinuta].ToString());
                    laMinuta.Fecha         = DateTime.Parse(row[RecursosBDModulo8.AtributoFechaMinuta].ToString());
                    laMinuta.Motivo        = row[RecursosBDModulo8.AtributoMotivoMinuta].ToString();
                    laMinuta.Observaciones = row[RecursosBDModulo8.AtributoObservacionesMinuta].ToString();
                }
                return(laMinuta);
            }
            catch (NullReferenceException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);
                throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionNullReference,
                                            RecursosBDModulo8.Mensaje_ExcepcionNullReference, ex);
            }
            catch (SqlException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);
                throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionSql,
                                            RecursosBDModulo8.Mensaje_ExcepcionSql, ex);
            }
            catch (ParametroIncorrectoException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);
                throw new ParametroIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionParametro,
                                                       RecursosBDModulo8.Mensaje__ExcepcionParametro, ex);
            }
            catch (AtributoIncorrectoException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);
                throw new AtributoIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionAtributo,
                                                      RecursosBDModulo8.Mensaje_ExcepcionAtributo, ex);
            }
            catch (Exception ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);
                throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionGeneral,
                                            RecursosBDModulo8.Mensaje_ExcepcionGeneral, ex);
            }
        }