Пример #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 obtener los datos del contacto
        /// </summary>
        /// <param name="idContacto">id del contacto a consultar</param>
        public void cargarDatos(String idContacto)
        {
            FabricaEntidades laFabrica = new FabricaEntidades();

            Comando<Entidad, Entidad> elComando = FabricaComandos.CrearComandoConsultarDatosContactoID();
            try
            {
                Entidad entidad = laFabrica.ObtenerContacto();
                entidad.Id = int.Parse(idContacto);
                Contacto elContacto = (Contacto)elComando.Ejecutar(entidad);

                vista.cedulaContacto = elContacto.ConCedula;
                vista.nombreContacto = elContacto.Con_Nombre;
                vista.comboCargo.SelectedValue = elContacto.ConCargo;
                vista.apellidoContacto = elContacto.Con_Apellido;
                vista.telefonoContacto = elContacto.Con_Telefono.Numero;
                vista.codTelefono = elContacto.Con_Telefono.Codigo;
            }
            catch (NullReferenceException ex)
            {
                vista.alertaClase = RecursoInterfazM2.Alerta_Clase_Error;
                vista.alertaRol = RecursoInterfazM2.Alerta_Rol;
                vista.alerta = RecursoInterfazM2.Alerta_Html +
                    RecursoInterfazM2.Alerta_Error_NullPointer +
                    RecursoInterfazM2.Alerta_Html_Final;
            }
            catch (Exception ex)
            {
                vista.alertaClase = RecursoInterfazM2.Alerta_Clase_Error;
                vista.alertaRol = RecursoInterfazM2.Alerta_Rol;
                vista.alerta = RecursoInterfazM2.Alerta_Html +
                    ex.Message +
                    RecursoInterfazM2.Alerta_Html_Final;
            }
        }
Пример #3
0
        public void PruebaComandoAgregarContactosInvolucrados()
        {
            FabricaEntidades laFabrica = new FabricaEntidades();
            Proyecto elProyecto = (Proyecto)FabricaEntidades.ObtenerProyecto();
            Contacto contacto = (Contacto)laFabrica.ObtenerContacto();
            Comando<Dominio.Entidad, Boolean> comando = FabricaComandos.CrearComandoAgregarContactosInvolucrados();

            elProyecto.Codigo = "TOT";
            listContacto.Proyecto = elProyecto;
            contacto.Id = 6;
            listContacto.Lista.Add(contacto);

            Assert.IsTrue(comando.Ejecutar(listContacto));
        }
Пример #4
0
        public void init()
        {
            fabricaDAOContacto = new FabricaDAOSqlServer();
            entidadContacto = new FabricaEntidades();
            elContacto = (Contacto)entidadContacto.ObtenerContacto();
            elContacto2 = (Contacto)entidadContacto.ObtenerContacto();
            elContactoAuxiliar = (Contacto)entidadContacto.ObtenerContacto();
            elCliente = (ClienteJuridico)entidadContacto.ObtenerClienteJuridico();
            elTelefono = (Telefono)entidadContacto.ObtenerTelefono();
            laDireccion = (Direccion)entidadContacto.ObtenerDireccion();
            laListaDeContactos =new List<Contacto>();

            elTelefono.Numero = "5555555";
            elTelefono.Codigo = "0414";
            laDireccion.CodigoPostal = null;
            laDireccion.LaDireccion = "Parroquia Caricuao UD 3, Bloque 6, piso 1, apt 01";
            laDireccion.LaCiudad = "Caracas";
            laDireccion.ElEstado = "Distrito Capital";
            laDireccion.ElPais = "Venezuela";

            elContacto.ConCedula = "1000000";
            elContacto.Con_Nombre = "Prueba";
            elContacto.Con_Apellido = "Unitaria";
            elContacto.ConCargo = "Gerente";

            elContacto.Con_Telefono = elTelefono;
            elContacto.ConClienteJurid = elCliente;
            elContacto.ConClienteNat = null;

            elCliente.Id = 1;
            elCliente.Jur_Rif = "J-11111111-1";
            elCliente.Jur_Nombre = "Locatel";
            laListaDeContactos.Add(elContacto);
            elCliente.Jur_Contactos = laListaDeContactos;
            elCliente.Jur_Direccion = laDireccion;
            elCliente.Jur_Logo = null;
        }
Пример #5
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;
        }
Пример #6
0
        /// <summary>
        /// Metodo que obtiene los datos de un contacto
        /// </summary>
        /// <param name="lista">id del usuario</param>
        /// <returns>contacto solicitado</returns>
        public Entidad DatosContactoID(int idCon)
        {
            FabricaEntidades laFabrica = new FabricaEntidades();
            Contacto elContacto = (Contacto)laFabrica.ObtenerContacto();
            List<Parametro> parametros = new List<Parametro>();
            Parametro parametro = new Parametro(RecursosBDModulo3.ParamIdContacto,
                SqlDbType.Int, idCon.ToString(), false);
            parametros.Add(parametro);
            parametro = new Parametro(RecursosBDModulo3.ParamNombreContacto,
                SqlDbType.VarChar, true);
            parametros.Add(parametro);
            parametro = new Parametro(RecursosBDModulo3.ParamApellidoContacto,
                SqlDbType.VarChar, true);
            parametros.Add(parametro);
            parametro = new Parametro(RecursosBDModulo3.ParamCargoContacto,
                SqlDbType.VarChar, true);
            parametros.Add(parametro);
            parametro = new Parametro(RecursosBDModulo3.ParamCjNombre,
                SqlDbType.VarChar, true);
            parametros.Add(parametro);

            try
            {
                List<Resultado> resultados = EjecutarStoredProcedure(RecursosBDModulo3.StoredConsultarDatosContacto, parametros);
                foreach (Resultado resultado in resultados)
                {
                    elContacto.Id = idCon;

                    if (resultado.etiqueta.Equals(RecursosBDModulo3.ParamCargoContacto))
                    {
                        elContacto.ConCargo = resultado.valor;
                    }
                    if (resultado.etiqueta.Equals(RecursosBDModulo3.ParamNombreContacto))
                    {
                        elContacto.Con_Nombre = resultado.valor;
                    }
                    if (resultado.etiqueta.Equals(RecursosBDModulo3.ParamApellidoContacto))
                    {
                        elContacto.Con_Apellido = resultado.valor;
                    }
                    if (resultado.etiqueta.Equals(RecursosBDModulo3.ParamCjNombre))
                    {
                        ClienteJuridico cj = (ClienteJuridico)laFabrica.ObtenerClienteJuridico();
                        cj.Jur_Nombre = resultado.valor;
                        elContacto.ConClienteJurid = cj;
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ExcepcionesTotem.ExceptionTotem();
            }
            return elContacto;
        }
Пример #7
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;
        }
Пример #8
0
        /// <summary>
        /// metodo para manejar el evento para agregar un cliente juridico
        /// </summary>
        /// <returns>booleano que refleja el exito de la operacion</returns>
        public bool agregarEmpresa()
        {
            List<String> alfabeticos = new List<String>();
            List<String> alfanumericos = new List<String>();
            List<String> numericos = new List<String>();
            alfabeticos.Add(vista.apellidoContacto);
            alfabeticos.Add(vista.nombreContacto);
            alfanumericos.Add(vista.direccionEmpresa);
            alfanumericos.Add(vista.nombreEmpresa);
            alfanumericos.Add(vista.rifEmpresa);
            numericos.Add(vista.cedulaContacto);
            numericos.Add(vista.codTelefono);
            numericos.Add(vista.telefonoCliente);
            Regex expresion = new Regex(@"[0-9]{1,9}(\.[0-9]{0,2})?$");

            if (Validaciones.ValidarCamposVacios(alfabeticos) && Validaciones.ValidarCamposVacios(alfabeticos) &&
                Validaciones.ValidarCamposVacios(numericos))
            {
                if (Validaciones.ValidarCaracteresAlfabeticos(alfabeticos))
                {
                        if (Validaciones.ValidarExpresionRegular(numericos,expresion))
                        {
                                FabricaEntidades fabrica = new FabricaEntidades();
                                List<Entidad> contactos = new List<Entidad>();
                            try
                            {
                                Entidad direccion = fabrica.ObtenerDireccion(vista.comboPais.SelectedValue,
                                    vista.comboEstado.SelectedValue, vista.comboCiudad.SelectedValue,
                                    vista.direccionEmpresa, vista.codigoPostalEmpresa);
                                Entidad telefono = fabrica.ObtenerTelefono(vista.codTelefono, vista.telefonoCliente);
                                Entidad contacto = fabrica.ObtenerContacto(vista.cedulaContacto, vista.nombreContacto,
                                    vista.apellidoContacto, vista.comboCargo.SelectedValue, telefono);
                                contactos.Add(contacto);
                                Entidad clientej = fabrica.ObtenerClienteJuridico(vista.nombreEmpresa, contactos, direccion, vista.rifEmpresa, "aquivaellogo");
                                Comando<Entidad, bool> comando = FabricaComandos.CrearComandoAgregarClienteJuridico();
                                if (comando.Ejecutar(clientej))
                                    HttpContext.Current.Response.Redirect(RecursoInterfazM2.ListarEmpresas +
                                        RecursoInterfazM2.Codigo_Exito_Agregar);
                                return true;
                            }
                            catch (Exception ex)
                            {
                                vista.alertaClase = RecursoInterfazM2.Alerta_Clase_Error;
                                vista.alertaRol = RecursoInterfazM2.Alerta_Rol;
                                vista.alerta = RecursoInterfazM2.Alerta_Html +
                                    ex.Message +
                                    RecursoInterfazM2.Alerta_Html_Final;
                                return false;
                            }
                        }
                        else
                        {
                            vista.alertaClase = RecursoInterfazM2.Alerta_Clase_Error;
                            vista.alertaRol = RecursoInterfazM2.Alerta_Rol;
                            vista.alerta = RecursoInterfazM2.Alerta_Html +
                                RecursoInterfazM2.Alerta_Error_Numericos +
                            RecursoInterfazM2.Alerta_Html_Final;
                            return false;

                        }
                }
                else
                {
                    vista.alertaClase = RecursoInterfazM2.Alerta_Clase_Error;
                    vista.alertaRol = RecursoInterfazM2.Alerta_Rol;
                    vista.alerta = RecursoInterfazM2.Alerta_Html +
                        RecursoInterfazM2.Alerta_Error_Alfabeticos +
                    RecursoInterfazM2.Alerta_Html_Final;
                    return false;

                }
            }
            else
            {
                vista.alertaClase = RecursoInterfazM2.Alerta_Clase_Error;
                vista.alertaRol = RecursoInterfazM2.Alerta_Rol;
                vista.alerta = RecursoInterfazM2.Alerta_Html +
                    RecursoInterfazM2.Alerta_Error_CamposVacios +
                RecursoInterfazM2.Alerta_Html_Final;
                return false;

            }
        }
Пример #9
0
        /// <summary>
        /// metodo para modificar al contacto
        /// </summary>
        public void modificarContacto()
        {
            String detalleContacto = HttpContext.Current.Request.QueryString["id"];
            String paginaRedirect = HttpContext.Current.Request.QueryString["pag"];
            List<String> alfabeticos = new List<String>();
            List<String> numericos = new List<String>();
            Regex expresion = new Regex(@"[0-9]{1,9}(\.[0-9]{0,2})?$");

            alfabeticos.Add(vista.apellidoContacto);
            alfabeticos.Add(vista.nombreContacto);
            alfabeticos.Add(vista.comboCargo.SelectedValue);

            numericos.Add(vista.cedulaContacto);
            numericos.Add(vista.telefonoContacto);
            numericos.Add(vista.codTelefono);

            if (Validaciones.ValidarCamposVacios(alfabeticos) && Validaciones.ValidarCamposVacios(numericos))
            {
                if (Validaciones.ValidarCaracteresAlfabeticos(alfabeticos))
                {
                    if (Validaciones.ValidarExpresionRegular(numericos, expresion))
                    {
                        FabricaEntidades fabrica = new FabricaEntidades();

                        try
                        {
                            Entidad telefono = fabrica.ObtenerTelefono(vista.codTelefono, vista.telefonoContacto);
                            Entidad elContacto = fabrica.ObtenerContacto(vista.cedulaContacto, vista.nombreContacto,
                                vista.apellidoContacto, vista.comboCargo.SelectedValue, telefono);
                            elContacto.Id = int.Parse(detalleContacto);

                            Comando<Entidad, bool> elComando = FabricaComandos.CrearComandoModificarContacto();
                            if (elComando.Ejecutar(elContacto))
                                HttpContext.Current.Response.Redirect(paginaRedirect +
                                    RecursoInterfazM2.Codigo_Exito_ModficiarContacto);
                        }
                        catch(Exception ex)
                        {
                            vista.alertaClase = RecursoInterfazM2.Alerta_Clase_Error;
                            vista.alertaRol = RecursoInterfazM2.Alerta_Rol;
                            vista.alerta = RecursoInterfazM2.Alerta_Html +
                                ex.Message +
                                RecursoInterfazM2.Alerta_Html_Final;
                        }
                    }
                    else
                    {
                        vista.alertaClase = RecursoInterfazM2.Alerta_Clase_Error;
                        vista.alertaRol = RecursoInterfazM2.Alerta_Rol;
                        vista.alerta = RecursoInterfazM2.Alerta_Html +
                            RecursoInterfazM2.Alerta_Error_Numericos +
                        RecursoInterfazM2.Alerta_Html_Final;
                    }
                }
                else
                {
                    vista.alertaClase = RecursoInterfazM2.Alerta_Clase_Error;
                    vista.alertaRol = RecursoInterfazM2.Alerta_Rol;
                    vista.alerta = RecursoInterfazM2.Alerta_Html +
                        RecursoInterfazM2.Alerta_Error_Alfabeticos +
                    RecursoInterfazM2.Alerta_Html_Final;
                }
            }
            else
            {
                vista.alertaClase = RecursoInterfazM2.Alerta_Clase_Error;
                vista.alertaRol = RecursoInterfazM2.Alerta_Rol;
                vista.alerta = RecursoInterfazM2.Alerta_Html +
                    RecursoInterfazM2.Alerta_Error_CamposVacios +
                RecursoInterfazM2.Alerta_Html_Final;

            }
        }
Пример #10
0
        /// <summary>
        /// Metodo para consultar los datos de contacto
        /// </summary>
        /// <param name="idContacto">id del Contacto</param>
        /// <returns>Retorna el Objeto Contacto</returns>
        public Entidad ConsultarContactoMinutas(int idContacto)
        {
            FabricaEntidades laFabrica = new FabricaEntidades();
            DataTable resultado = new DataTable();
            List<Parametro> parametros = new List<Parametro>();
            Parametro parametroStored = new Parametro(RecursosBDModulo8.ParametroIDContacto,
                SqlDbType.Int, idContacto.ToString(), false);
            parametros.Add(parametroStored);

            Contacto elContacto = (Contacto)laFabrica.ObtenerContacto();;
            try
            {
                resultado = EjecutarStoredProcedureTuplas(RecursosBDModulo8.ProcedimientoConsultarContactos, parametros);

                foreach (DataRow row in resultado.Rows)
                {

                    elContacto.Id=int.Parse( row[RecursosBDModulo8.AtributoIDContacto].ToString());
                    elContacto.Con_Nombre=row[RecursosBDModulo8.AtributoNombreContacto].ToString();
                    elContacto.Con_Apellido=row[RecursosBDModulo8.AtributoApellidoContacto].ToString();
                    elContacto.ConCargo=row[RecursosBDModulo8.AtributoCargoContacto].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 elContacto;
        }
Пример #11
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
        }
Пример #12
0
        /// <summary>
        /// metodo para desplegar el modal de eliminar
        /// </summary>
        /// <returns></returns>
        public bool desplegarModal()
        {
            String eliminacionContacto = HttpContext.Current.Request.QueryString["contactoaeliminar"];
            if (eliminacionContacto != null)
            {
                FabricaEntidades laFabrica = new FabricaEntidades();
                Entidad entidad = laFabrica.ObtenerContacto();
                try
                {
                    entidad.Id = int.Parse(eliminacionContacto);
                    Comando<Entidad,Entidad> elComando = FabricaComandos.CrearComandoConsultarDatosContactoID();
                    Contacto elContacto = (Contacto)elComando.Ejecutar(entidad);
                    vista.contacto_nombreyap = elContacto.Con_Nombre + " " + elContacto.Con_Apellido;
                    return true;
                }
                catch (NullReferenceException ex)
                {
                    vista.alertaClase = RecursoInterfazM2.Alerta_Clase_Error;
                    vista.alertaRol = RecursoInterfazM2.Alerta_Rol;
                    vista.alerta = RecursoInterfazM2.Alerta_Html +
                        RecursoInterfazM2.Alerta_Error_NullPointer +
                        RecursoInterfazM2.Alerta_Html_Final;
                    return false;
                }
                catch (Exception ex)
                {
                    vista.alertaClase = RecursoInterfazM2.Alerta_Clase_Error;
                    vista.alertaRol = RecursoInterfazM2.Alerta_Rol;
                    vista.alerta = RecursoInterfazM2.Alerta_Html +
                        ex.Message +
                        RecursoInterfazM2.Alerta_Html_Final;
                    return false;
                }

            }
            else
            {
                return false;
            }
        }
Пример #13
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
        }