public void Limpiar()
 {
     comandoValidarUsername = null;
     eliminarUsuario = null;
     usuarioRegistrar = null;
     comandoAgregar = null;
 }
示例#2
0
文件: DAOActor.cs 项目: EddCold/totem
        /// <summary>
        /// Método de Dao que se conecta a Base de Datos
        /// para agregar un Actor
        /// </summary>
        /// <param name="parametro">Objeto de tipo Entidad Actor
        /// con los datos del actor a ser agregado</param>
        /// <returns>True si lo agregó, false en caso contrario</returns>
        public bool Agregar(Entidad parametro)
        {
            Actor actor = parametro as Actor;

               List<Parametro> parametros = new List<Parametro>();
               Parametro elParametro = new Parametro(RecursosDAOModulo6.NOMBRE_ACTOR,
               SqlDbType.VarChar,actor.NombreActor,false);
               parametros.Add(elParametro);
               elParametro = new Parametro(RecursosDAOModulo6.DESC_ACTOR,SqlDbType.VarChar,
               actor.DescripcionActor,false);
               parametros.Add(elParametro);
              //falta el id del proyecto

               try
               {
               List<Resultado> tmp = EjecutarStoredProcedure(RecursosDAOModulo6.PROCEDURE_INSERTAR_ACTOR,
                   parametros);
               return (tmp.ToArray().Length > 0);
               }
               catch (SqlException e)
               {

                  AgregarActorBDDAOException exDaoActor = new AgregarActorBDDAOException(
                   RecursosDAOModulo6.CodigoExcepcionAgregarActorBD,
                   RecursosDAOModulo6.MensajeExcepcionAgregarActorBD,
                   e);

                  Logger.EscribirError(RecursosDAOModulo6.ClaseDAOActor,
                      exDaoActor);

                  throw exDaoActor;

               }
               catch (NullReferenceException e)
               {
               AgregarActorNuloDAOException exDaoActor = new AgregarActorNuloDAOException(
                   RecursosDAOModulo6.CodigoExcepcionAgregarActorNulo,
                   RecursosDAOModulo6.MensajeExcepcionAgregarActorNulo,
                   e);
               Logger.EscribirError(RecursosDAOModulo6.ClaseDAOActor,
                      exDaoActor);

               throw exDaoActor;

               }
               catch (Exception e)
               {
               AgregarActorDAOException exDaoActor =  new AgregarActorDAOException(
                   RecursosDAOModulo6.CodigoExcepcionAgregarActorError,
                   RecursosDAOModulo6.MensajeExcepcionAgregarActorError,
                   e);

               Logger.EscribirError(RecursosDAOModulo6.ClaseDAOActor,
                     exDaoActor);

               throw exDaoActor;
               }
        }
 /// <summary>
 /// Metodo para saber que contactos ya estan involucrados al proyecto
 /// </summary>
 /// <param name="codigo">lista de contactos, contacto por buscar</param>
 public bool ContactoEstaEnProyecto(Entidad lista, string buscar)
 {
     bool exito = false;
     ListaInvolucradoContacto laLista = (ListaInvolucradoContacto)lista;
     foreach (Contacto contacto in laLista.Lista)
     {
          if (contacto.Id.ToString() == buscar)
              exito = true;
     }
     return exito;
 }
        public void Init()
        {
            //Instanciamos el comando de agregar Usuario
            comandoAgregar = FabricaComandos.CrearComandoAgregarUsuario();

            //Creamos la entidad de Usuario
            FabricaEntidades entidades = new FabricaEntidades();
            usuarioRegistrar = entidades.ObtenerUsuario("prueba", "prueba", "prueba", "prueba", "prueba", "prueba", "prueba",
                "prueba", "Gerente");

            //Comando que eliminara al usuario de prueba
            eliminarUsuario = FabricaComandos.CrearComandoEliminarUsuarios();
        }
示例#5
0
        public void init()
        {
            lafabricaDao = new FabricaDAOSqlServer();
            laFabricaEntidades = new FabricaEntidades();
            laDireccion = laFabricaEntidades.ObtenerDireccion("Venezuela", "Miranda", "Guarenas", "Nueva Casarapa, Calle 5, Edif Casarapa", "3223");
            elTelefono = laFabricaEntidades.ObtenerTelefono("0424", "1188439");
            elCliente = laFabricaEntidades.ObtenerClienteNatural("Gonzalo", "Machado", "*****@*****.**", laDireccion, elTelefono, "10351484");

             laDireccion2 = laFabricaEntidades.ObtenerDireccion("Venezuela", "Miranda", "Guarenas", "La Callena, Calle 3, Edif La Flor", "3293");
            elTelefono2 = laFabricaEntidades.ObtenerTelefono("0424", "1138419");
            elCliente2 = laFabricaEntidades.ObtenerClienteNatural("Jose","Oberto","*****@*****.**",laDireccion2,elTelefono2,"9381223");

            elCliente3 = laFabricaEntidades.ObtenerClienteNatural();
        }
        public String ModificarMinuta(Entidad proyecto, Entidad minutaVieja, Entidad minutaNueva)
        {
            try
            {
                ComandoModificarMinuta comandoModificarMinuta = (ComandoModificarMinuta)FabricaComandos.CrearComandoModificarMinuta();
                List<Entidad> parametroModificar = new List<Entidad>();

                parametroModificar.Add(proyecto);
                parametroModificar.Add(minutaVieja);
                parametroModificar.Add(minutaNueva);

                return comandoModificarMinuta.Ejecutar(parametroModificar);
            }
            catch (NullReferenceException ex)
            {
                throw ex;
            }
            catch (ExcepcionesTotem.ExceptionTotemConexionBD ex)
            {
                throw ex;
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            catch (ParametroIncorrectoException ex)
            {
                throw ex;
            }
            catch (AtributoIncorrectoException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#7
0
        /// <summary>
        /// Metodo para consultar todos los datos de un cliente natural
        /// dado un id
        /// </summary>
        /// <param name="parametro">entidad que posee el id del que se desean saber
        /// todos los datos</param>
        /// <returns>cliente natural con todos sus datos</returns>
        public Entidad ConsultarXId(Entidad parametro)
        {
            FabricaEntidades laFabrica = new FabricaEntidades();
            DataTable resultado = new DataTable();
            List<Parametro> parametros = new List<Parametro>();
            Parametro elParametro;
            Direccion laDireccion;
            Telefono elTelefono;

            try
            {
                ClienteNatural elCliente = (ClienteNatural)laFabrica.ObtenerClienteNatural();
                elParametro = new Parametro(RecursoBDModulo2.ParamIDClienteNat,
                SqlDbType.Int, parametro.Id.ToString(), false);
                parametros.Add(elParametro);
                resultado = EjecutarStoredProcedureTuplas(RecursoBDModulo2.ConsultarDatosClienteNat,
                                                                     parametros);
                if (resultado == null)
                {
                    Logger.EscribirError(Convert.ToString(this.GetType()),
                                           new ClienteInexistenteException());
                    throw new ClienteInexistenteException(RecursoBDModulo2.CodigoClienteInexistente,
                                                          RecursoBDModulo2.MensajeClienteInexistente,
                                                          new ClienteInexistenteException());
                }

                foreach (DataRow row in resultado.Rows)
                {
                    laDireccion = (Direccion)laFabrica.ObtenerDireccion();
                    elTelefono = (Telefono)laFabrica.ObtenerTelefono();
                    elCliente = (ClienteNatural)laFabrica.ObtenerClienteNatural();
                    elCliente.Id = int.Parse(row[RecursoBDModulo2.AliasIDClienteNat].ToString());
                    elCliente.Nat_Nombre = row[RecursoBDModulo2.AliasNombreClienteNat].ToString();
                    elCliente.Nat_Apellido = row[RecursoBDModulo2.AliasApellidoClienteNat].ToString();
                    elCliente.Nat_Cedula = row[RecursoBDModulo2.AliasCedulaClienteNat].ToString();
                    elCliente.Nat_Correo = row[RecursoBDModulo2.AliasCorreoClienteNat].ToString();
                    elTelefono.Codigo = row[RecursoBDModulo2.AliasCodigoTelefono].ToString();
                    elTelefono.Numero = row[RecursoBDModulo2.AliasNumTelefono].ToString();
                    elCliente.Nat_Telefono = elTelefono;
                    laDireccion.LaDireccion = row[RecursoBDModulo2.AliasNombreDireccion].ToString();
                    laDireccion.CodigoPostal = row[RecursoBDModulo2.AliasCodPostalDireccion].ToString();
                    laDireccion.LaCiudad = row[RecursoBDModulo2.AliasNombreCiudad].ToString();
                    laDireccion.ElEstado = row[RecursoBDModulo2.AliasNombreEstado].ToString();
                    laDireccion.ElPais = row[RecursoBDModulo2.AliasNombrePais].ToString();
                    elCliente.Nat_Direccion = laDireccion;

                }

                return elCliente;

            }
            #region catches
            catch (SqlException ex)
            {
                Logger.EscribirError(Convert.ToString(this.GetType()), ex);

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

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

                throw new ExceptionTotem(RecursoBDModulo2.CodigoExcepcionGeneral,
                                         RecursoBDModulo2.MensajeExcepcionGeneral,
                                         ex);
            }
            #endregion
        }
 /// <summary>
 /// Posiciona los objetos a Null para que puedan ser limpiados por el Garbaje Collector
 /// </summary>
 public void Limpiar()
 {
     usuarioRegistrar = null;
     comandoAgregar = null;
     eliminarUsuario = null;
 }
示例#9
0
        /// <summary>
        /// Metodo para consultar que la cedula sea unica
        /// </summary>
        /// <param name="parametro">Cliente para verificar si la cedula ya existe</param>
        /// <returns>true si la cedula no esta asociada a algun cliente, 
        /// false si ya existe esa cedula en bd</returns>
        public bool BuscarCIClienteNatural(Entidad parametro)
        {
            ClienteNatural elCliente = (ClienteNatural)parametro;
            bool retorno = false;
            try
            {
                List<Parametro> parametros = new List<Parametro>();
                Parametro elParametro = new Parametro(RecursoBDModulo2.ParamCedulaClienteNat,
                    SqlDbType.VarChar, elCliente.Nat_Cedula, false);
                parametros.Add(elParametro);
                elParametro = new Parametro(RecursoBDModulo2.ParamSalida, SqlDbType.Int, true);
                parametros.Add(elParametro);
                List<Resultado> resultados = EjecutarStoredProcedure(RecursoBDModulo2.BuscarCIClienteNatural,
                    parametros);
                foreach (Resultado resultado in resultados)
                {
                    if (resultado.etiqueta == RecursoBDModulo2.ParamSalida)
                        if (elCliente.Id == 0)
                            retorno = true;
                        else
                            if (int.Parse(resultado.valor) == elCliente.Id)
                                retorno = true;
                }
                return retorno;

            }
            #region catches
            catch (SqlException ex)
            {
                Logger.EscribirError(Convert.ToString(this.GetType()), ex);

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

                throw new ExceptionTotem(RecursoBDModulo2.CodigoExcepcionGeneral,
                                         RecursoBDModulo2.MensajeExcepcionGeneral,
                                         ex);
            }
            #endregion
        }
示例#10
0
        /// <summary>
        /// metodo para eliminar un cliente juridico
        /// </summary>
        /// <param name="parametro">cliente a eliminar</param>
        /// <returns>booleano que refleja el exito de la operacion</returns>
        public bool eliminarClienteJuridico(Entidad parametro)
        {
            List<Parametro> parametros = new List<Parametro>();
            Parametro parametroStored = new Parametro(RecursoBDModulo2.ParamIDClienteJur, SqlDbType.Int, parametro.Id.ToString(), false);
            parametros.Add(parametroStored);

            try
            {
                List<Resultado> tmp = EjecutarStoredProcedure(RecursoBDModulo2.EliminarClienteJuridico, parametros);
                return (tmp.ToArray().Length > 0);
            }
            catch (Exception ex)
            {
                throw new Exception();
            }
        }
示例#11
0
        /// <summary>
        /// Metodo para consultar todos los datos de un cliente juridico dado su ID
        /// </summary>
        /// <param name="parametro">parametro que contiene el Id del cliente a consultar</param>
        /// <returns>el cliente con todos sus datos</returns>
        public Entidad ConsultarXId(Entidad parametro)
        {
            FabricaEntidades laFabrica = new FabricaEntidades();
            DataTable resultado = new DataTable();
            List<Parametro> parametros = new List<Parametro>();
            ClienteJuridico elCliente;
            Direccion laDireccion;
            try
            {
                elCliente = (ClienteJuridico)laFabrica.ObtenerClienteJuridico();
                Parametro parametroStored = new Parametro(RecursoBDModulo2.ParamIDClienteJur,
                    SqlDbType.Int, parametro.Id.ToString(), false);
                parametros.Add(parametroStored);
                resultado = EjecutarStoredProcedureTuplas(RecursoBDModulo2.ConsultarDatosClienteJur, parametros);

                if (resultado == null)
                {
                    Logger.EscribirError(Convert.ToString(this.GetType()),
                        new ClienteInexistenteException());

                    throw new ClienteInexistenteException(RecursoBDModulo2.CodigoClienteInexistente,
                        RecursoBDModulo2.MensajeClienteInexistente, new ClienteInexistenteException());
                }

                foreach (DataRow row in resultado.Rows)
                {
                    laDireccion = (Direccion)laFabrica.ObtenerDireccion();
                    elCliente = (ClienteJuridico)laFabrica.ObtenerClienteJuridico();
                    elCliente.Id = int.Parse(row[RecursoBDModulo2.AliasClienteJurID].ToString());

                    elCliente.Jur_Nombre = row[RecursoBDModulo2.AliasClienteJurNombre].ToString();
                    elCliente.Jur_Logo = row[RecursoBDModulo2.AliasClienteJurLogo].ToString();
                    elCliente.Jur_Rif = row[RecursoBDModulo2.AliasClienteJurRif].ToString();
                    laDireccion.LaDireccion = row[RecursoBDModulo2.AliasClienteJurDireccion].ToString();
                    laDireccion.CodigoPostal = row[RecursoBDModulo2.AliasClienteJurCodPost].ToString();
                    laDireccion.LaCiudad = row[RecursoBDModulo2.AliasClienteJurCiudad].ToString();
                    laDireccion.ElEstado = row[RecursoBDModulo2.AliasClienteJurEstado].ToString();
                    laDireccion.ElPais = row[RecursoBDModulo2.AliasClienteJurPais].ToString();
                    elCliente.Jur_Direccion = laDireccion;
                }
                return elCliente;
            }
            #region Catches
            catch (ClienteInexistenteException ex)
            {
                Logger.EscribirError(Convert.ToString(this.GetType()),
                    ex);

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

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

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

                throw new ExceptionTotem(RecursoBDModulo2.CodigoExcepcionGeneral,
                    RecursoBDModulo2.MensajeExcepcionGeneral,
                    ex);
            }
            #endregion
        }
示例#12
0
        /// <summary>
        /// Metodo para consultar la lista de contactos que posee una empresa
        /// </summary>
        /// <param name="parametro">empresa de la que se desean conocer sus contactos</param>
        /// <returns>lista de contactos asociados a esa empresa</returns>
        public List<Entidad> consultarListaDeContactosJuridico(Entidad parametro)
        {
            FabricaEntidades laFabrica = new FabricaEntidades();
            List<Entidad> laLista = new List<Entidad>();
            Contacto elContacto;
            Telefono elTelefono;
            List<Parametro> parametros = new List<Parametro>();

            try
            {
                Parametro parametroStored = new Parametro(RecursoBDModulo2.ParamIDClienteJur, SqlDbType.Int,
                    parametro.Id.ToString(), false);
                parametros.Add(parametroStored);
                DataTable resultado = EjecutarStoredProcedureTuplas(RecursoBDModulo2.ConsultarListaContactosJurID,
                    parametros);

                foreach (DataRow row in resultado.Rows)
                {
                    elContacto = (Contacto)laFabrica.ObtenerContacto();
                    elTelefono = (Telefono)laFabrica.ObtenerTelefono();
                    elContacto.Id = int.Parse(row[RecursoBDModulo2.AliasContactoID].ToString());
                    elContacto.Con_Nombre = row[RecursoBDModulo2.AliasContactoNombre].ToString();
                    elContacto.Con_Apellido = row[RecursoBDModulo2.AliasContactoApellido].ToString();
                    elContacto.ConCargo = row[RecursoBDModulo2.AliasCargoContacto].ToString();
                    elContacto.ConCedula = row[RecursoBDModulo2.AliasContactoCedula].ToString();
                    elTelefono.Codigo = row[RecursoBDModulo2.AliasCodigoTelefono].ToString();
                    elTelefono.Numero = row[RecursoBDModulo2.AliasNumTelefono].ToString();
                    elContacto.Con_Telefono = elTelefono;
                    laLista.Add(elContacto);
                }
                return laLista;
            }
            #region Catches
            catch (SqlException ex)
            {
                Logger.EscribirError(Convert.ToString(this.GetType()),
                    ex);

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

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

                throw new ExceptionTotem(RecursoBDModulo2.CodigoExcepcionGeneral,
                    RecursoBDModulo2.MensajeExcepcionGeneral,
                    ex);
            }
            #endregion
        }
示例#13
0
        /// <summary>
        /// Metodo para modificar un cliente juridico
        /// </summary>
        /// <param name="parametro">cliente juridico modificado</param>
        /// <returns>booleano que refleja el exito de la operacion</returns>
        public bool Modificar(Entidad parametro)
        {
            try
            {
                ClienteJuridico elCliente = (ClienteJuridico)parametro;
                if (BuscarRifClienteJuridico(elCliente))
                {
                    #region Llenado de parametros
                    List<Parametro> parametros = new List<Parametro>();
                    Parametro elParametro = new Parametro(RecursoBDModulo2.ParamIDClienteJur, SqlDbType.Int,
                        elCliente.Id.ToString(), false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursoBDModulo2.ParamJurRif, SqlDbType.VarChar,
                         elCliente.Jur_Rif, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursoBDModulo2.ParamJurNombre, SqlDbType.VarChar,
                        elCliente.Jur_Nombre, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursoBDModulo2.ParamJurLogo, SqlDbType.VarChar,
                        elCliente.Jur_Logo, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursoBDModulo2.ParamDireccion, SqlDbType.VarChar,
                        elCliente.Jur_Direccion.LaDireccion, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursoBDModulo2.ParamCiudad, SqlDbType.VarChar,
                        elCliente.Jur_Direccion.LaCiudad, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursoBDModulo2.ParamCodigoPostal, SqlDbType.Int,
                        elCliente.Jur_Direccion.CodigoPostal, false);
                    parametros.Add(elParametro);
                    #endregion
                    List<Resultado> tmp = EjecutarStoredProcedure(RecursoBDModulo2.ModificarClienteJur,
                        parametros);
                    return true;
                }
                else
                {
                    Logger.EscribirError(Convert.ToString(this.GetType()),
                        new RifClienteJuridicoExistenteException());

                    throw new RifClienteJuridicoExistenteException(RecursoBDModulo2.CodigoRIFExistenteException,
                        RecursoBDModulo2.MensajeRIFExistenteException,
                        new RifClienteJuridicoExistenteException());
                }
            }
            #region Catches
            catch (SqlException ex)
            {
                Logger.EscribirError(Convert.ToString(this.GetType()),
                    ex);

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

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

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

                throw new ExceptionTotem(RecursoBDModulo2.CodigoExcepcionGeneral,
                    RecursoBDModulo2.MensajeExcepcionGeneral,
                    ex);
            }
            #endregion
        }
示例#14
0
 public Dominio.Entidad ConsultarXId(Dominio.Entidad parametro)
 {
     throw new NotImplementedException();
 }
示例#15
0
        /// <summary>
        /// Metodo que consulta los cargos de los contactos
        /// </summary>
        /// <param name="c">empresa</param>
        /// <returns>Lista de cargos</returns>
        public List<String> ConsultarCargosContactos(Entidad parametro)
        {
            List<String> laListaDeCargos = new List<String>();
            List<Parametro> parametros;
            ClienteJuridico laEmpresa = (ClienteJuridico)parametro;
            Parametro rifClienteJ;
            try
            {

                parametros = new List<Parametro>();

                rifClienteJ = new Parametro(RecursosBDModulo3.ParamRif, SqlDbType.Int
                                            , laEmpresa.Id.ToString(), false);
                parametros.Add(rifClienteJ);

                DataTable dt = EjecutarStoredProcedureTuplas(RecursosBDModulo3.StoredListarCargos, parametros);

                foreach (DataRow row in dt.Rows)
                {
                    String cargo = null;

                    cargo = row[RecursosBDModulo3.ColumnaCarNombre].ToString();
                    laListaDeCargos.Add(cargo);
                }
            }
            catch (Exception e)
            {
                throw new ExcepcionesTotem.ExceptionTotem();
            }

            return laListaDeCargos;
        }
示例#16
0
        /// <summary>
        /// Metodo para eliminar un Usuario de un Acuerdo
        /// </summary>
        /// <param name="listaUsuario">lista de Usuario que se desea eliminar</param>
        /// <param name="idAcuerdo">id de Acuerdo vinculado</param>
        /// <param name="idProyecto">id del Proyecto</param>
        /// <returns>Retorna un Boolean para saber si se realizo la operación con éxito</returns>
        public Boolean EliminarUsuarioEnAcuerdo(Entidad usuario, int idAcuerdo, string idProyecto)
        {
            Usuario elUsuario = (Usuario)usuario;
            List<Parametro> parametros = new List<Parametro>();
            Parametro parametroStored = new Parametro(RecursosBDModulo8.ParametroIDAcuerdo, SqlDbType.Int, idAcuerdo.ToString(), false);
            parametros.Add(parametroStored);
            parametroStored = new Parametro(RecursosBDModulo8.ParametroIDUsuario, SqlDbType.Int, elUsuario.Id.ToString(), false);
            parametros.Add(parametroStored);
            parametroStored = new Parametro(RecursosBDModulo8.ParametroIDProyecto, SqlDbType.VarChar, idProyecto.ToString(), false);
            parametros.Add(parametroStored);
            try
            {
                List<Resultado> tmp = EjecutarStoredProcedure(RecursosBDModulo8.ProcedimientosEliminarAcuerdoUsuario, parametros);
                if (tmp != null)
                {
                    return true;
                }
                else
                {
                    return false;

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

            }
        }
示例#17
0
 public bool Modificar(Entidad parametro)
 {
     throw new NotImplementedException();
 }
示例#18
0
 public Entidad ConsultarXId(Entidad parametro)
 {
     throw new NotImplementedException();
 }
示例#19
0
        /// <summary>
        /// metodo para agregar un contacto en bd
        /// </summary>
        /// <param name="parametro">contacto a agregar en bd</param>
        /// <returns>booleano que refleja el exito de la operacion</returns>
        public bool Agregar(Dominio.Entidad parametro)
        {
            try
            {
                Contacto elContacto = (Contacto)parametro;
                if (BuscarCIContacto(elContacto))
                {
                    #region Llenado de parametros
                    List <Parametro> parametros  = new List <Parametro>();
                    Parametro        elParametro = new Parametro(RecursoBDModulo2.ParamIDClienteJur, SqlDbType.Int,
                                                                 elContacto.ConClienteJurid.Id.ToString(), false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursoBDModulo2.ParamContactoNombre, SqlDbType.VarChar,
                                                elContacto.Con_Nombre, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursoBDModulo2.ParamContactoApellido, SqlDbType.VarChar,
                                                elContacto.Con_Apellido, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursoBDModulo2.ParamContactoCedula, SqlDbType.VarChar,
                                                elContacto.ConCedula, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursoBDModulo2.ParamContactoCodTel, SqlDbType.VarChar,
                                                elContacto.Con_Telefono.Codigo, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursoBDModulo2.ParamContactoNumTel, SqlDbType.VarChar,
                                                elContacto.Con_Telefono.Numero, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursoBDModulo2.ParamContactoCargo, SqlDbType.VarChar,
                                                elContacto.ConCargo, false);
                    parametros.Add(elParametro);
                    #endregion
                    EjecutarStoredProcedure(RecursoBDModulo2.AgregarContacto,
                                            parametros);
                    return(true);
                }
                else
                {
                    Logger.EscribirError(Convert.ToString(this.GetType()),
                                         new CIContactoExistenteException());

                    throw new CIContactoExistenteException(RecursoBDModulo2.CodigoCIExistenteExceptionContacto,
                                                           RecursoBDModulo2.MensajeCIContactoExistente,
                                                           new CIContactoExistenteException());
                }
            }
            #region Catches
            catch (SqlException ex)
            {
                Logger.EscribirError(Convert.ToString(this.GetType()),
                                     ex);

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

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

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

                throw new ExceptionTotem(RecursoBDModulo2.CodigoExcepcionGeneral,
                                         RecursoBDModulo2.MensajeExcepcionGeneral,
                                         ex);
            }
            #endregion
        }
示例#20
0
        /// <summary>
        /// metodo para consultar todos los datos de un contacto dado su id
        /// </summary>
        /// <param name="parametro">parametro q posee el id del que se desean saber sus datos</param>
        /// <returns>el contacto con todos sus datos</returns>
        public Dominio.Entidad ConsultarXId(Dominio.Entidad parametro)
        {
            FabricaEntidades laFabrica = new FabricaEntidades();

            try
            {
                #region Llenado de parametros
                List <Parametro> parametros      = new List <Parametro>();
                Parametro        parametroStored = new Parametro(RecursoBDModulo2.ParamIDContacto,
                                                                 SqlDbType.Int, parametro.Id.ToString(), false);
                parametros.Add(parametroStored);
                parametroStored = new Parametro(RecursoBDModulo2.ParamContactoNombre,
                                                SqlDbType.VarChar, true);
                parametros.Add(parametroStored);
                parametroStored = new Parametro(RecursoBDModulo2.ParamContactoApellido,
                                                SqlDbType.VarChar, true);
                parametros.Add(parametroStored);
                parametroStored = new Parametro(RecursoBDModulo2.ParamContactoCargo,
                                                SqlDbType.VarChar, true);
                parametros.Add(parametroStored);
                parametroStored = new Parametro(RecursoBDModulo2.ParamContactoCodTel,
                                                SqlDbType.VarChar, true);
                parametros.Add(parametroStored);
                parametroStored = new Parametro(RecursoBDModulo2.ParamContactoNumTel,
                                                SqlDbType.VarChar, true);
                parametros.Add(parametroStored);
                parametroStored = new Parametro(RecursoBDModulo2.ParamContactoCedula,
                                                SqlDbType.VarChar, true);
                parametros.Add(parametroStored);
                #endregion

                Contacto elContacto = (Contacto)laFabrica.ObtenerContacto();

                List <Resultado> resultados = EjecutarStoredProcedure(RecursoBDModulo2.ConsultarDatosContacto,
                                                                      parametros);

                if (resultados == null)
                {
                    Logger.EscribirError(Convert.ToString(this.GetType()),
                                         new ContactoInexistenteException());

                    throw new ContactoInexistenteException(RecursoBDModulo2.CodigoClienteInexistente,
                                                           RecursoBDModulo2.MensajeClienteInexistente, new ClienteInexistenteException());
                }
                elContacto.Con_Telefono = new Telefono();
                foreach (Resultado resultado in resultados)
                {
                    if (resultado.etiqueta.Equals(RecursoBDModulo2.ParamContactoCargo))
                    {
                        elContacto.ConCargo = resultado.valor;
                    }
                    if (resultado.etiqueta.Equals(RecursoBDModulo2.ParamContactoNombre))
                    {
                        elContacto.Con_Nombre = resultado.valor;
                    }
                    if (resultado.etiqueta.Equals(RecursoBDModulo2.ParamContactoApellido))
                    {
                        elContacto.Con_Apellido = resultado.valor;
                    }
                    if (resultado.etiqueta.Equals(RecursoBDModulo2.ParamContactoCodTel))
                    {
                        elContacto.Con_Telefono.Codigo = resultado.valor;
                    }
                    if (resultado.etiqueta.Equals(RecursoBDModulo2.ParamContactoNumTel))
                    {
                        elContacto.Con_Telefono.Numero = resultado.valor;
                    }
                    if (resultado.etiqueta.Equals(RecursoBDModulo2.ParamContactoCedula))
                    {
                        elContacto.ConCedula = resultado.valor;
                    }
                }
                return(elContacto);
            }
            #region Catches
            catch (ContactoInexistenteException ex)
            {
                Logger.EscribirError(Convert.ToString(this.GetType()),
                                     ex);

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

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

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

                throw new ExceptionTotem(RecursoBDModulo2.CodigoExcepcionGeneral,
                                         RecursoBDModulo2.MensajeExcepcionGeneral,
                                         ex);
            }
            #endregion
        }
示例#21
0
        /// <summary>
        /// metodo para eliminar un cliente natural
        /// </summary>
        /// <param name="parametro">cliente natural a eliminar</param>
        /// <returns>booleano que refleja el exito de la operacion</returns>
        public bool eliminarClienteNatural(Entidad parametro)
        {
            FabricaEntidades laFabrica = new FabricaEntidades();
            List<Parametro> parametros = new List<Parametro>();
            Parametro parametroStored = new Parametro(RecursoBDModulo2.ParamIDClienteNat, SqlDbType.Int,
               parametro.Id.ToString(), false);
            parametros.Add(parametroStored);
            try
            {
                List<Resultado> tmp = EjecutarStoredProcedure(RecursoBDModulo2.EliminarClienteNat, parametros);
                return (tmp.ToArray().Length > 0);

            }
            catch (Exception ex)
            {
                //arreglar excepciones
                throw new Exception();
            }
        }
示例#22
0
        /// <summary>
        /// Metodo que consulta los usuarios involucrados a un proyecto dado
        /// </summary>
        /// <param name="p">proyecto del que se desean saber los involucrados</param>
        /// <returns>lista de usuarios involucrados al proyecto que recibe como parametro</returns>
        public Entidad ConsultarUsuariosInvolucradosPorProyecto(Entidad parametro)
        {
            FabricaEntidades laFabrica = new FabricaEntidades();
            ListaInvolucradoUsuario laListaDeUsuarios = new ListaInvolucradoUsuario();
            Proyecto p = (Proyecto)parametro;
            List<Parametro> parametros;
            Parametro codigoProyecto;
            List<Usuario> lUsuarios = new List<Usuario>();
            try
            {
                parametros = new List<Parametro>();
                if (p.Codigo != null)
                {
                    codigoProyecto = new Parametro(RecursosBDModulo3.ParamCodProy, SqlDbType.VarChar, p.Codigo, false);
                    parametros.Add(codigoProyecto);
                }
                else
                    throw new ExcepcionesTotem.Modulo3.ProyectoSinCodigoException(
                        RecursosBDModulo3.Codigo_ProyectoSinCod, RecursosBDModulo3.Mensaje_ProyectoSinCod,
                        new Exception());

                DataTable dt = EjecutarStoredProcedureTuplas(RecursosBDModulo3.StoredConsultarUsuario,
                    parametros);
                foreach (DataRow row in dt.Rows)
                {
                    Usuario u = (Usuario)laFabrica.ObtenerUsuario();
                    u.IdUsuario = int.Parse(row[RecursosBDModulo3.aliasUsuarioID].ToString());
                    u.Nombre = row[RecursosBDModulo3.aliasUsuarioNombre].ToString();
                    u.Apellido = row[RecursosBDModulo3.aliasUsuarioApellido].ToString();
                    u.Cargo = row[RecursosBDModulo3.aliasCargoNombre].ToString();
                    u.Username = row[RecursosBDModulo3.aliasUsuarioUsername].ToString();
                    lUsuarios.Add(u);
                }
                laListaDeUsuarios = (ListaInvolucradoUsuario)laFabrica.
                                    ObtenetListaInvolucradoUsuario(lUsuarios, p);
            }
            catch (SqlException ex)
            {
                throw new ExcepcionesTotem.ExceptionTotemConexionBD();
            }
            catch (Exception ex)
            {
                throw new ExcepcionesTotem.ExceptionTotem("No se pudo completar la operacion", new Exception());
            }

            return laListaDeUsuarios;
        }
示例#23
0
        /// <summary>
        /// metodo para modificar un cliente natural
        /// </summary>
        /// <param name="parametro">cliente natural a modificar</param>
        /// <returns>booleano que refleja el valor de exito de la operacion</returns>
        public bool Modificar(Entidad parametro)
        {
            ClienteNatural elCliente = (ClienteNatural)parametro;

            try
            {
                if (BuscarCIClienteNatural(elCliente))
                {

                    #region Llenado de arreglo de parametros
                    List<Parametro> parametros = new List<Parametro>();
                    Parametro elParametro = new Parametro(RecursoBDModulo2.ParamIDClienteNat, SqlDbType.Int,
                        elCliente.Id.ToString(), false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursoBDModulo2.ParamCedulaClienteNat, SqlDbType.VarChar,
                        elCliente.Nat_Cedula, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursoBDModulo2.ParamNombreClienteNat, SqlDbType.VarChar,
                        elCliente.Nat_Nombre, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursoBDModulo2.ParamApellidoClienteNat, SqlDbType.VarChar,
                        elCliente.Nat_Apellido, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursoBDModulo2.ParamCorreoClienteNat, SqlDbType.VarChar,
                        elCliente.Nat_Correo, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursoBDModulo2.ParamCodigoTelef, SqlDbType.VarChar,
                        elCliente.Nat_Telefono.Codigo, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursoBDModulo2.ParamNumeroTelef, SqlDbType.VarChar,
                        elCliente.Nat_Telefono.Numero, false);
                    parametros.Add(elParametro);

                    elParametro = new Parametro(RecursoBDModulo2.ParamCiudad, SqlDbType.VarChar,
                        elCliente.Nat_Direccion.LaCiudad, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursoBDModulo2.ParamDireccion, SqlDbType.VarChar,
                        elCliente.Nat_Direccion.LaDireccion, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursoBDModulo2.ParamCodigoPostal, SqlDbType.Int,
                        elCliente.Nat_Direccion.CodigoPostal, false);
                    parametros.Add(elParametro);
                    #endregion
                    List<Resultado> tmp = EjecutarStoredProcedure(RecursoBDModulo2.ModificarClienteNat,
                        parametros);
                    return true;
                }
                else
                {
                    Logger.EscribirError(Convert.ToString(this.GetType()),
                                           new CIClienteNatExistenteException());
                    throw new CIClienteNatExistenteException(RecursoBDModulo2.CodigoCIExistenteException,
                                                        RecursoBDModulo2.MensajeCIExistenteException,
                                                        new CIClienteNatExistenteException());
                }
            }
            #region catches
            catch (SqlException ex)
            {
                Logger.EscribirError(Convert.ToString(this.GetType()), ex);

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

                throw new ExceptionTotem(RecursoBDModulo2.CodigoExcepcionGeneral,
                                         RecursoBDModulo2.MensajeExcepcionGeneral,
                                         ex);
            }
            #endregion
        }
示例#24
0
        /// <summary>
        /// Metodo que elimina un usuario involucrado a un proyecto
        /// </summary>
        /// <param name="c">usuario a eliminar</param>
        /// <param name="p">proyecto al que esta asociado</param>
        /// <returns>Valor booleano que refleja el exito de la operacion</returns>
        public bool EliminarUsuariosDeIvolucradosEnProyecto(Entidad parametrou, Entidad parametrol)
        {
            int filasA, filasD;
            bool exito = false;
            Usuario u = (Usuario)parametrou;
            ListaInvolucradoUsuario l = (ListaInvolucradoUsuario)parametrol;
            Parametro paramProyectoCod = null;
            Parametro paramFilas = null;
            Parametro paramUsuario = null;
            List<Parametro> listaParametros, parametrosContar;

            parametrosContar = new List<Parametro>();
            paramFilas = new Parametro(RecursosBDModulo3.ParamFilas, SqlDbType.Int, true);
            parametrosContar.Add(paramFilas);
            try
            {
                List<Resultado> resultado = EjecutarStoredProcedure(RecursosBDModulo3.StoredContarUsuario,
                parametrosContar);
                filasA = int.Parse(resultado[0].valor);

                listaParametros = new List<Parametro>();
                if (l.Proyecto != null)
                    if (l.Proyecto.Codigo != null)
                    {
                        paramProyectoCod = new Parametro(RecursosBDModulo3.ParamCodProy,
                                                            SqlDbType.VarChar, l.Proyecto.Codigo, false);
                        listaParametros.Add(paramProyectoCod);
                    }
                    else
                        throw new ExcepcionesTotem.Modulo3.ProyectoSinCodigoException(
                            RecursosBDModulo3.Codigo_ProyectoSinCod, RecursosBDModulo3.Mensaje_ProyectoSinCod,
                            new Exception());
                else
                    throw new ExcepcionesTotem.Modulo3.ListaSinProyectoException(RecursosBDModulo3.Codigo_ListaSinProy,
                                            RecursosBDModulo3.Mensaje_ListaSinProy, new Exception());
                if (u.Username != null)
                {
                    paramUsuario = new Parametro(RecursosBDModulo3.ParamUsername,
                                                    SqlDbType.VarChar, u.Username, false);
                    listaParametros.Add(paramUsuario);
                }
                else
                    throw new ExcepcionesTotem.Modulo3.ContactoSinIDException(
                        RecursosBDModulo3.Codigo_ContactoSinID, RecursosBDModulo3.Mensaje_ContactoSinID,
                        new Exception());

                EjecutarStoredProcedure(RecursosBDModulo3.StoredEliminarUsuario, listaParametros);
                resultado = EjecutarStoredProcedure(RecursosBDModulo3.StoredContarUsuario, parametrosContar);
                filasD = int.Parse(resultado[0].valor);

                if ((filasA - 1) == filasD)
                    exito = true;
                else
                    exito = false;
            }
            catch (SqlException ex)
            {
                throw new ExcepcionesTotem.ExceptionTotemConexionBD();
            }
            catch (Exception ex)
            {
                exito = false;
                //lanza otra
            }
            return exito;
        }
示例#25
0
 public bool Modificar(Dominio.Entidad parametro)
 {
     throw new NotImplementedException();
 }
示例#26
0
        /// <summary>
        /// Metodo para eliminar un contacto
        /// </summary>
        /// <param name="parametro">contacto a eliminar</param>
        /// <returns>booleano que refleja el valor de exito de la operacion</returns>
        public bool eliminarContacto(Entidad parametro)
        {
            FabricaEntidades laFabrica = new FabricaEntidades();
            List<Parametro> parametros = new List<Parametro>();
            try
            {
                Parametro parametroStored = new Parametro(RecursoBDModulo2.EliminarContacto, SqlDbType.Int,
                   parametro.Id.ToString(), false);
                parametros.Add(parametroStored);
                List<Resultado> tmp = EjecutarStoredProcedure(RecursoBDModulo2.EliminarContacto, parametros);
                return true;
            }
            #region Catches
            catch (SqlException ex)
            {
                Logger.EscribirError(Convert.ToString(this.GetType()),
                    ex);

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

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

                throw new ExceptionTotem(RecursoBDModulo2.CodigoExcepcionGeneral,
                    RecursoBDModulo2.MensajeExcepcionGeneral,
                    ex);
            }
            #endregion
        }
示例#27
0
        /// <summary>
        /// Metodo que agrega la lista de usuarios involucrados a un proyecto
        /// </summary>
        /// <param name="lista">lista de usuarios a insertar</param>
        /// <returns>Valor booleano que refleja el exito de la operacion</returns>
        public bool AgregarUsuariosInvolucrados(Entidad parametro)
        {
            int filasA, filasD;
            Proyecto elProyecto;
            bool exito = false;
            ListaInvolucradoUsuario listaUsuarios = (ListaInvolucradoUsuario) parametro;
            if (listaUsuarios.Proyecto != null)
                elProyecto = listaUsuarios.Proyecto;
            else
                throw new ExcepcionesTotem.Modulo3.ListaSinProyectoException(RecursosBDModulo3.Codigo_ListaSinProy,
                    RecursosBDModulo3.Mensaje_ListaSinProy, new Exception());

            List<Parametro> parametros, parametrosContar;
            Parametro paramProyectoCod, paramUsername, paramFilas;

            parametrosContar = new List<Parametro>();
            paramFilas = new Parametro(RecursosBDModulo3.ParamFilas, SqlDbType.Int, true);
            parametrosContar.Add(paramFilas);

            if (listaUsuarios.Lista.ToArray().Length == 0 || listaUsuarios.Lista == null)
                throw new ExcepcionesTotem.Modulo3.ListaSinInvolucradosException(RecursosBDModulo3.Codigo_ListaSinInv,
                    RecursosBDModulo3.Mensaje_ListaSinInv, new Exception());
            try
            {
                List<Resultado> resultado = EjecutarStoredProcedure(RecursosBDModulo3.StoredContarUsuario,
                    parametrosContar);
                filasA = int.Parse(resultado[0].valor);

                foreach (Usuario elUsuario in listaUsuarios.Lista)
                {
                    parametros = new List<Parametro>();
                    if (elProyecto.Codigo != null)
                    {
                        paramProyectoCod = new Parametro(RecursosBDModulo3.ParamCodProy, SqlDbType.VarChar,
                            elProyecto.Codigo, false);
                        parametros.Add(paramProyectoCod);
                    }
                    else
                        throw new ExcepcionesTotem.Modulo3.ProyectoSinCodigoException(
                            RecursosBDModulo3.Codigo_ProyectoSinCod, RecursosBDModulo3.Mensaje_ProyectoSinCod,
                            new Exception());
                    if (elUsuario.Username != null)
                    {
                        paramUsername = new Parametro(RecursosBDModulo3.ParamUsername, SqlDbType.VarChar,
                            elUsuario.Username, false);
                        parametros.Add(paramUsername);
                    }
                    else
                        throw new ExcepcionesTotem.Modulo3.UsuarioSinUsernameException(RecursosBDModulo3.Codigo_UsuarioSinUsername,
                            RecursosBDModulo3.Mensaje_UsuarioSinUsername, new Exception());

                    EjecutarStoredProcedure(RecursosBDModulo3.StoredInsertarUsuario, parametros);
                }
                resultado = EjecutarStoredProcedure(RecursosBDModulo3.StoredContarUsuario, parametrosContar);
                filasD = int.Parse(resultado[0].valor);

                if (filasD == filasA + listaUsuarios.Lista.ToArray().Length)
                    exito = true;
                else
                    exito = false;
            }
            catch (ExcepcionesTotem.ExceptionTotemConexionBD ex)
            {
                throw new ExcepcionesTotem.Modulo3.InvolucradoRepetidoException(
                    RecursosBDModulo3.Codigo_Involucrado_Repetido,
                    RecursosBDModulo3.Mensaje_Involucrado_Repetido, new Exception());
            }
            catch (Exception ex)
            {
                throw new ExcepcionesTotem.ExceptionTotem("No se pudo completar la operacion", new Exception());
            }

            return exito;
        }
示例#28
0
 public bool Agregar(Entidad parametro)
 {
     throw new NotImplementedException();
 }
示例#29
0
        /// <summary>
        /// Metodo que consulta los contactos involucrados a un proyecto dado
        /// </summary>
        /// <param name="parametro">proyecto del que se desean saber los involucrados</param>
        /// <returns>lista de contactos involucrados al proyecto que recibe como parametro</returns>
        public Entidad ConsultarContactosInvolucradosPorProyecto(Entidad parametro)
        {
            FabricaEntidades laFabrica = new FabricaEntidades();
            ListaInvolucradoContacto laListaDeContactos = (ListaInvolucradoContacto)laFabrica.
                                                          ObtenetListaInvolucradoContacto();
            Proyecto p = (Proyecto)parametro;
            List<Parametro> parametros;
            Parametro codigoProyecto = null ;

            List<Contacto> lContactos = new List<Contacto>();
            try
            {
                parametros = new List<Parametro>();
                if (p.Codigo != null)
                {
                    codigoProyecto = new Parametro(RecursosBDModulo3.ParamCodProy, SqlDbType.VarChar, p.Codigo, false);
                    parametros.Add(codigoProyecto);
                }
                else
                    throw new ExcepcionesTotem.Modulo3.ProyectoSinCodigoException(
                        RecursosBDModulo3.Codigo_ProyectoSinCod, RecursosBDModulo3.Mensaje_ProyectoSinCod,
                        new Exception());

                DataTable dt = EjecutarStoredProcedureTuplas(RecursosBDModulo3.StoredConsultarContacto,
                    parametros);
                foreach (DataRow row in dt.Rows)
                {
                    Contacto c = (Contacto)laFabrica.ObtenerContacto();
                    c.Id = int.Parse(row[RecursosBDModulo3.aliasContactoID].ToString());
                    c.Con_Nombre = row[RecursosBDModulo3.aliasContactoNombre].ToString();
                    c.Con_Apellido = row[RecursosBDModulo3.aliasContactoApellido].ToString();
                    c.ConCargo = row[RecursosBDModulo3.aliasCargoNombre].ToString();
                    System.Console.WriteLine(row[RecursosBDModulo3.aliasValor].ToString());
                    if (row[RecursosBDModulo3.aliasValor].ToString().Equals("1"))
                    {
                        c.ConClienteJurid = (ClienteJuridico)laFabrica.ObtenerClienteJuridico();
                        c.ConClienteJurid.Id = int.Parse(row[RecursosBDModulo3.aliasClienteID].ToString());
                        c.ConClienteJurid.Jur_Nombre = row[RecursosBDModulo3.aliasClienteNombre].ToString();

                    }
                    else
                    {
                        c.ConClienteNat = (ClienteNatural)laFabrica.ObtenerClienteNatural();
                        c.ConClienteNat.Id = int.Parse(row[RecursosBDModulo3.aliasClienteID].ToString());
                        c.ConClienteJurid.Jur_Nombre = row[RecursosBDModulo3.aliasClienteNombre].ToString();
                    }

                    lContactos.Add(c);
                }
                laListaDeContactos = (ListaInvolucradoContacto)laFabrica.
                                        ObtenetListaInvolucradoContacto(lContactos, p);
            }
            catch (SqlException ex)
            {
                throw new ExcepcionesTotem.ExceptionTotemConexionBD();
            }
            catch (Exception ex)
            {
                throw new ExcepcionesTotem.ExceptionTotem("No se pudo completar la operacion", new Exception());
            }

            return laListaDeContactos;
        }
示例#30
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);

            }
        }
示例#31
0
        /// <summary>
        /// Metodo que agrega la lista de contactos involucrados a un proyecto
        /// </summary>
        /// <param name="lista">lista de contactos a insertar</param>
        /// <returns>Valor booleano que refleja el exito de la operacion</returns>
        public bool AgregarContactosInvolucrados(Entidad parametro)
        {
            int filasA, filasD;
            Proyecto elProyecto;
            bool exito = false;
            ListaInvolucradoContacto listaContactos = (ListaInvolucradoContacto)parametro;
            if (listaContactos.Proyecto != null)
                elProyecto = listaContactos.Proyecto;
            else
                throw new ExcepcionesTotem.Modulo3.ListaSinProyectoException(RecursosBDModulo3.Codigo_ListaSinProy,
                    RecursosBDModulo3.Mensaje_ListaSinProy, new Exception());
            List<Parametro> parametros, parametrosContar;

            Parametro paramProyectoCod, paramContactoID, paramFilas;

            parametrosContar = new List<Parametro>();
            paramFilas = new Parametro(RecursosBDModulo3.ParamFilas, SqlDbType.Int, true);
            parametrosContar.Add(paramFilas);

            List<Resultado> resultado = EjecutarStoredProcedure(RecursosBDModulo3.StoredContarCliente,
                parametrosContar);
            filasA = int.Parse(resultado[0].valor);

            if (listaContactos.Lista.ToArray().Length == 0 || listaContactos.Lista == null)
                throw new ExcepcionesTotem.Modulo3.ListaSinInvolucradosException(RecursosBDModulo3.Codigo_ListaSinInv,
                    RecursosBDModulo3.Mensaje_ListaSinInv, new Exception());
            try
            {
                foreach (Contacto elContacto in listaContactos.Lista)
                {
                    parametros = new List<Parametro>();

                    paramProyectoCod = new Parametro(RecursosBDModulo3.ParamCodProy, SqlDbType.VarChar,
                        elProyecto.Codigo, false);
                    parametros.Add(paramProyectoCod);
                    if (elContacto.Id != null)
                    {
                        paramContactoID = new Parametro(RecursosBDModulo3.ParamContID, SqlDbType.Int,
                            elContacto.Id.ToString(), false);
                        parametros.Add(paramContactoID);
                    }
                    else
                        throw new ExcepcionesTotem.Modulo3.ContactoSinIDException(
                            RecursosBDModulo3.Codigo_ContactoSinID, RecursosBDModulo3.Mensaje_ContactoSinID,
                            new Exception());
                    EjecutarStoredProcedure(RecursosBDModulo3.StoredInsertarCliente, parametros);
                }

                resultado = null;

                resultado = EjecutarStoredProcedure(RecursosBDModulo3.StoredContarCliente, parametrosContar);
                System.Diagnostics.Debug.WriteLine(resultado[0]);
                filasD = int.Parse(resultado[0].valor);

                if (filasD > filasA)
                    exito = true;
                else
                    exito = false;
            }
            catch (SqlException ex)
            {
                if (ex.Number == 2627)
                    throw new ExcepcionesTotem.Modulo3.InvolucradoRepetidoException(
                        RecursosBDModulo3.Codigo_Involucrado_Repetido,
                        RecursosBDModulo3.Mensaje_Involucrado_Repetido, new Exception());
                else
                    throw new ExcepcionesTotem.ExceptionTotemConexionBD();
            }
            catch (Exception ex)
            {
                throw new ExcepcionesTotem.ExceptionTotem("No se pudo completar la operacion", new Exception());
            }
            return exito;
        }
示例#32
0
        /// <summary>
        /// Metodo para guardar una Minuta en la BD
        /// </summary>
        /// <param name="parametro">Objeto de tipo Minuta</param>
        /// <returns>retorna el id de la minuta insertada en caso contrario retorna 0</returns>
        public int AgregarMinuta(Entidad parametro)
        {
            Minuta laMinuta = (Minuta)parametro;

            List<Parametro> parametros = new List<Parametro>();
            Parametro elParametro = new Parametro(RecursosBDModulo8.ParametroFechaMinuta, SqlDbType.DateTime,
                laMinuta.Fecha.ToString("yyyy-MM-dd HH':'mm':'ss"), false);
            parametros.Add(elParametro);
            elParametro = new Parametro(RecursosBDModulo8.ParametroMotivoMinuta, SqlDbType.VarChar,
                laMinuta.Motivo, false);
            parametros.Add(elParametro);
            elParametro = new Parametro(RecursosBDModulo8.ParametroObservacionesMinuta, SqlDbType.VarChar,
                laMinuta.Observaciones, false);
            parametros.Add(elParametro);

            DataTable resultado = new DataTable();
            int idMinutaInsert;
            try
            {
                resultado = EjecutarStoredProcedureTuplas(RecursosBDModulo8.ProcedimientoAgregarMinuta, parametros);

                foreach (DataRow row in resultado.Rows)
                {

                    idMinutaInsert = int.Parse(row[RecursosBDModulo8.AtributoIDMinuta].ToString());

                    return idMinutaInsert;

                }
            }

            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 0;
        }
示例#33
0
        /// <summary>
        /// Metodo que obtiene la lista de los contactos de una empresa
        /// </summary>
        /// <param name="lista">lista de usuarios a insertar</param>
        /// <returns>lista de contactos</returns>
        public List<Entidad> ListarContactosPorEmpresa(Entidad parametro)
        {
            FabricaEntidades laFabrica = new FabricaEntidades();
            List<Entidad> laListaDeContactos = new List<Entidad>();
            ClienteJuridico laEmpresa = (ClienteJuridico)parametro;
            List<Parametro> parametros;

            Parametro rifClienteJ, nombre_cargo;

            try
            {

                parametros = new List<Parametro>();

                rifClienteJ = new Parametro(RecursosBDModulo3.ClienteidJur, SqlDbType.Int, laEmpresa.Id.ToString(), false);
                parametros.Add(rifClienteJ);

                DataTable dt = EjecutarStoredProcedureTuplas(
                               RecursosBDModulo3.StoredConsultarContactoPorEmpresa, parametros);
                foreach (DataRow row in dt.Rows)
                {
                    Contacto c = (Contacto)laFabrica.ObtenerContacto();

                    c.Con_Nombre = row[RecursosBDModulo3.aliasContactoNombre].ToString();
                    c.Con_Apellido = row[RecursosBDModulo3.aliasContactoApellido].ToString();
                    c.ConCargo = row[RecursosBDModulo3.aliasContactoCargo].ToString();
                    c.Id = int.Parse(row[RecursosBDModulo3.aliasContactoID].ToString());

                    laListaDeContactos.Add(c);
                }
            }
            catch (Exception e)
            {
                throw new ExcepcionesTotem.ExceptionTotem();
            }

            return laListaDeContactos;
        }
示例#34
0
        public bool Modificar(Entidad parametro)
        {
            Minuta laMinuta = (Minuta)parametro;

            List<Parametro> parametros = new List<Parametro>();
            Parametro elParametro = new Parametro(RecursosBDModulo8.ParametroIDMinuta, SqlDbType.Int,
                laMinuta.Id.ToString(), false);
            parametros.Add(elParametro);
            elParametro = new Parametro(RecursosBDModulo8.ParametroFechaMinuta, SqlDbType.DateTime,
                 laMinuta.Fecha.ToString("yyyy-MM-dd HH':'mm':'ss"), false);
            parametros.Add(elParametro);
            elParametro = new Parametro(RecursosBDModulo8.ParametroMotivoMinuta, SqlDbType.VarChar,
                laMinuta.Motivo, false);
            parametros.Add(elParametro);
            elParametro = new Parametro(RecursosBDModulo8.ParametroObservacionesMinuta, SqlDbType.VarChar,
                laMinuta.Observaciones, false);
            parametros.Add(elParametro);

            try
            {
                List<Resultado> tmp = EjecutarStoredProcedure(RecursosBDModulo8.ProcedimientoModificarMinuta,
                    parametros);
                if (tmp != null)
                {
                    return true;
                }
                else
                {
                    return false;

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

            }
        }