예제 #1
0
        public override string Ejecutar(List <Entidad> parametro)
        {
            try
            {
                Proyecto            elProyecto = (Proyecto)parametro[0];
                Minuta              laMinuta   = (Minuta)parametro[1];
                FabricaDAOSqlServer fabricaDAO = new FabricaDAOSqlServer();
                Datos.IntefazDAO.Modulo8.IDaoInvolucradosMinuta daoInvMinutas = fabricaDAO.ObtenerDAOInvolucradosMinuta();

                List <Dominio.Entidad> usuarios  = new List <Dominio.Entidad>();
                List <Dominio.Entidad> contactos = new List <Dominio.Entidad>();

                Datos.IntefazDAO.Modulo8.IDaoMinuta             daoMinutas            = fabricaDAO.ObtenerDAOMinuta();
                Datos.IntefazDAO.Modulo8.IDaoAcuerdo            daoAcuerdos           = fabricaDAO.ObtenerDAOAcuerdo();
                Datos.IntefazDAO.Modulo8.IDaoInvolucradosMinuta daoInvolucradosMinuta = fabricaDAO.ObtenerDAOInvolucradosMinuta();
                Datos.IntefazDAO.Modulo4.IDaoProyecto           daoProyectos          = fabricaDAO.ObtenerDAOProyecto();

                int idMinuta = daoMinutas.AgregarMinuta(laMinuta);
                Datos.IntefazDAO.Modulo8.IDaoPunto daoPuntos = fabricaDAO.ObtenerDAOPunto();

                if (laMinuta.ListaPunto != null)
                {
                    foreach (Punto pun in laMinuta.ListaPunto)
                    {
                        int auxiliar = daoPuntos.AgregarPunto(pun, idMinuta);
                    }
                }

                if (laMinuta.ListaUsuario != null)
                {
                    foreach (Usuario usu in laMinuta.ListaUsuario)
                    {
                        bool aux = daoInvMinutas.AgregarInvolucradoEnMinuta(usu.Id, elProyecto.Codigo,
                                                                            RecursosComandosModulo8.ProcedureAgregarUsuarioMinuta, RecursosComandosModulo8.ParametroIdUsuario, idMinuta);
                    }
                }

                if (laMinuta.ListaContacto != null)
                {
                    foreach (Contacto con in laMinuta.ListaContacto)
                    {
                        bool aux2 = daoInvMinutas.AgregarInvolucradoEnMinuta(con.Id, elProyecto.Codigo, RecursosComandosModulo8.ParametroIdContacto, RecursosComandosModulo8.ProcedureAgregarUsuarioMinuta, idMinuta);
                    }
                }
                if (laMinuta.ListaAcuerdo != null)
                {
                    foreach (Acuerdo acu in laMinuta.ListaAcuerdo)
                    {
                        daoAcuerdos.AgregarAcuerdo(acu, idMinuta, elProyecto.Codigo);

                        /*usuarios = acu.ListaUsuario;
                         * if (usuarios != null)
                         * {
                         *  foreach (Usuario usu in usuarios)
                         *  {
                         *      daoInvolucradosMinuta.AgregarUsuarioEnAcuerdo(usu, elProyecto.Codigo);
                         *  }
                         * }
                         * contactos = acu.ListaContacto;
                         * if (contactos != null)
                         * {
                         *  foreach (Contacto con in contactos)
                         *  {
                         *      daoInvolucradosMinuta.AgregarContactoEnAcuerdo(con, elProyecto.Codigo);
                         *  }
                         * }*/
                    }
                }
                return(idMinuta.ToString());
            }

            #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
        }
예제 #2
0
        public void PruebaAgregarAcuerdoBD()
        {
            bool success = DAOAcuerdo.AgregarAcuerdo(acuerdo, 1, "TOT");

            Assert.IsTrue(success);
        }