예제 #1
0
        public void init()
        {
            FabricaEntidades fabricaEntidades = new FabricaEntidades();

            fabricaDAO     = new FabricaDAOSqlServer();
            DAOAcuerdo     = fabricaDAO.ObtenerDAOAcuerdo();
            acuerdo        = (Acuerdo)fabricaEntidades.ObtenerAcuerdo();
            listaUsuarios  = new List <Usuario>();
            listaContactos = new List <Contacto>();
            Usuario usuario1 = (Usuario)fabricaEntidades.ObtenerUsuario();

            usuario1.Id       = 1;
            usuario1.Nombre   = "Alberto";
            usuario1.Apellido = "Da Silva";
            usuario1.Rol      = "Administrador";
            usuario1.Cargo    = "1";
            Usuario usuario2 = (Usuario)fabricaEntidades.ObtenerUsuario();

            usuario2.Id       = 2;
            usuario2.Nombre   = "Argenis";
            usuario2.Apellido = "Rodriguez";
            usuario2.Rol      = "Administrador";
            usuario2.Cargo    = "2";
            Usuario usuario3 = (Usuario)fabricaEntidades.ObtenerUsuario();

            usuario3.Id       = 3;
            usuario3.Nombre   = "Scheryl";
            usuario3.Apellido = "Palencia";
            usuario3.Rol      = "Usuario";
            usuario3.Cargo    = "3";
            Contacto contacto1 = (Contacto)fabricaEntidades.ObtenerContacto();

            contacto1.Id           = 1;
            contacto1.Con_Nombre   = "Reinaldo";
            contacto1.Con_Apellido = "Cortes";
            contacto1.ConCargo     = "1";
            Contacto contacto2 = (Contacto)fabricaEntidades.ObtenerContacto();

            contacto2.Id           = 2;
            contacto2.Con_Nombre   = "Mercedes";
            contacto2.Con_Apellido = "Amilibia";
            contacto2.ConCargo     = "2";
            Contacto contacto3 = (Contacto)fabricaEntidades.ObtenerContacto();

            contacto3.Id           = 3;
            contacto3.Con_Nombre   = "Amaranta";
            contacto3.Con_Apellido = "Ruiz";
            contacto3.ConCargo     = "3";
            listaUsuarios.Add(usuario1);
            listaUsuarios.Add(usuario2);
            listaUsuarios.Add(usuario3);
            listaContactos.Add(contacto1);
            listaContactos.Add(contacto2);
            listaContactos.Add(contacto3);
            acuerdo.Fecha         = DateTime.Now;
            acuerdo.Compromiso    = "Ejemplo de compromiso";
            acuerdo.ListaContacto = listaContactos;
            acuerdo.ListaUsuario  = listaUsuarios;
        }
예제 #2
0
        /// <summary>
        /// Metodo para consultar los Acuerdos vinculados a una minuta es especifico
        /// </summary>
        /// <param name="idMinuta">id de la minuta </param>
        /// <returns>Retorna un DataTable de Acuerdos vinculados a la Minuta</returns>
        public List <Entidad> ConsultarTodos(int idMinuta)
        {
            FabricaEntidades laFabrica   = new FabricaEntidades();
            List <Entidad>   laLista     = new List <Entidad>();
            DataTable        resultado   = new DataTable();
            List <Parametro> parametros  = new List <Parametro>();
            Parametro        elParametro = new Parametro(RecursosBDModulo8.ParametroIDMinuta, SqlDbType.Int,
                                                         idMinuta.ToString(), false);

            parametros.Add(elParametro);

            Acuerdo elAcuerdo;

            try
            {
                resultado = EjecutarStoredProcedureTuplas(RecursosBDModulo8.ProcedimientoConsultarAcuerdo, parametros);
                if (resultado.Rows.Count > 0)
                {
                    foreach (DataRow row in resultado.Rows)
                    {
                        elAcuerdo            = (Acuerdo)laFabrica.ObtenerAcuerdo();
                        elAcuerdo.Id         = int.Parse(row[RecursosBDModulo8.AtributoIDAcuerdo].ToString());
                        elAcuerdo.Fecha      = DateTime.Parse(row[RecursosBDModulo8.AtributoFechaAcuerdo].ToString());
                        elAcuerdo.Compromiso = row[RecursosBDModulo8.AtributoDesarrolloAcuerdo].ToString();

                        /*  elAcuerdo.ListaContacto = ObtenerContactoAcuerdo(elAcuerdo.Id).Cast<Contacto>().ToList();
                         * elAcuerdo.ListaUsuario = ObtenerUsuarioAcuerdo(elAcuerdo.Id).Cast<Usuario>().ToList();*/
                        laLista.Add(elAcuerdo);
                    }
                }
                else
                {
                    laLista = null;
                }
            }

            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(laLista);
        }