示例#1
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);
        }
示例#2
0
 public void init()
 {
     contactos          = new List <Entidad>();
     lafabricaDao       = new FabricaDAOSqlServer();
     laFabricaEntidades = new FabricaEntidades();
     laDireccion        = laFabricaEntidades.ObtenerDireccion("Venezuela", "Distrito Capital", "Caracas", "Parroquia Petare, Bloque 16, piso 4, apt 04", "1020");
     elTelefono         = laFabricaEntidades.ObtenerTelefono("0412", "6666668");
     elContacto         = laFabricaEntidades.ObtenerContacto("66666667", "Alejandro", "Cortes", "Gerente General", elTelefono);
     contactos.Add(elContacto);
     elCliente = laFabricaEntidades.ObtenerClienteJuridico("Ados", contactos, laDireccion, "J-32222222-2", null);
 }
示例#3
0
        public void PruebaComandoListarContactosPorEmpresa()
        {
            FabricaEntidades laFabrica = new FabricaEntidades();
            ClienteJuridico  clientJur = (ClienteJuridico)laFabrica.ObtenerClienteJuridico();
            Comando <Entidad, List <Entidad> > comando = FabricaComandos.CrearComandoListarContactosPorEmpresa();
            Proyecto proyecto = (Proyecto)FabricaEntidades.ObtenerProyecto();

            clientJur.Id = 1;
            List <Entidad> laLista = comando.Ejecutar(clientJur);

            Assert.IsNotNull(laLista);
        }
示例#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 para consultar la lista de clientes juridicos
        /// </summary>
        /// <returns>lista completa de todos los clientes juridicos en bd</returns>
        public List <Entidad> ConsultarTodos()
        {
            FabricaEntidades laFabrica  = new FabricaEntidades();
            List <Entidad>   laLista    = new List <Entidad>();
            DataTable        resultado  = new DataTable();
            List <Parametro> parametros = new List <Parametro>();
            ClienteJuridico  elCliente;
            Direccion        laDireccion;

            try
            {
                resultado = EjecutarStoredProcedureTuplas(RecursoBDModulo2.ConsultarListaClientesJur, parametros);

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

                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
        }
示例#6
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
        }
示例#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);
        }
        /// <summary>
        /// metodo que maneja el evento del boton para agregar a un contacto en bd
        /// </summary>
        public void agregarContacto()
        {
            String        empresaAsociada = HttpContext.Current.Request.QueryString["empresa"];
            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 as Contacto).ConClienteJurid =
                                (ClienteJuridico)fabrica.ObtenerClienteJuridico(int.Parse(empresaAsociada));
                            Comando <Entidad, bool> elComando = FabricaComandos.CrearComandoAgregarContacto();
                            if (elComando.Ejecutar(elContacto))
                            {
                                HttpContext.Current.Response.Redirect(paginaRedirect +
                                                                      RecursoInterfazM2.Codigo_Exito_AgregarContacto);
                            }
                        }
                        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;
            }
        }
        /// <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);
            }
        }
示例#10
0
        /// <summary>
        /// Metodo para cargar los datos de la empresa
        /// </summary>
        /// <param name="idEmpresa">id de la empresa</param>
        public void cargarDatos(String idEmpresa)
        {
            FabricaEntidades laFabrica = new FabricaEntidades();

            Comando <Entidad, Entidad> elComando = FabricaComandos.CrearComandoConsultarClienteJurXID();

            try
            {
                Entidad         entidad   = laFabrica.ObtenerClienteJuridico(int.Parse(idEmpresa));
                ClienteJuridico elCliente = (ClienteJuridico)elComando.Ejecutar(entidad);

                vista.rifEmpresa        = elCliente.Jur_Rif;
                vista.paisEmpresa       = elCliente.Jur_Direccion.ElPais;
                vista.nombreEmpresa     = elCliente.Jur_Nombre;
                vista.estadoEmpresa     = elCliente.Jur_Direccion.ElEstado;
                vista.direccionEmpresa  = elCliente.Jur_Direccion.LaDireccion;
                vista.codigoPostal      = elCliente.Jur_Direccion.CodigoPostal;
                vista.ciudadEmpresa     = elCliente.Jur_Direccion.LaCiudad;
                elCliente.Jur_Contactos = new List <Contacto>();
                Comando <Entidad, List <Entidad> > elComando2 = FabricaComandos.CrearComandoConsultarListaContactos();
                List <Entidad> contactos = elComando2.Ejecutar(elCliente);
                foreach (Entidad e in contactos)
                {
                    elCliente.Jur_Contactos.Add((Contacto)e);
                }
                foreach (Contacto elContacto in elCliente.Jur_Contactos)
                {
                    vista.laTabla += RecursoInterfazM2.AbrirEtiqueta_tr;
                    vista.laTabla += RecursoInterfazM2.AbrirEtiqueta_td + elContacto.Con_Nombre + " "
                                     + elContacto.Con_Apellido + RecursoInterfazM2.CerrarEtiqueta_td;
                    vista.laTabla += RecursoInterfazM2.AbrirEtiqueta_td + elContacto.ConCargo
                                     + RecursoInterfazM2.CerrarEtiqueta_td;
                    vista.laTabla += RecursoInterfazM2.AbrirEtiqueta_td + elContacto.Con_Telefono.Codigo
                                     + "-" + elContacto.Con_Telefono.Numero + RecursoInterfazM2.CerrarEtiqueta_td;
                    vista.laTabla += RecursoInterfazM2.AbrirEtiqueta_td;
                    vista.laTabla += RecursoInterfazM2.AbrirBotonDetalleContacto + elContacto.Id +
                                     RecursoInterfazM2.CerrarBoton;
                    vista.laTabla += RecursoInterfazM2.AbrirBotonModificarContacto + elContacto.Id +
                                     RecursoInterfazM2.RedireccionPag + HttpContext.Current.Request.Url.LocalPath +
                                     RecursoInterfazM2.RedireccionID + elCliente.Id + RecursoInterfazM2.CerrarBoton;
                    vista.laTabla += RecursoInterfazM2.CerrarEtiqueta_td;
                    vista.laTabla += RecursoInterfazM2.CerrarEtiqueta_tr;
                }
            }
            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;
            }
        }
示例#11
0
        /// <summary>
        /// metodo para modificar al cliente juridico
        /// </summary>
        /// <param name="elID">id del cliente juridico</param>
        /// <returns>booleano que refleja el exito de la operacion</returns>
        public bool modificarEmpresa(String elID)
        {
            List <String> alfabeticos   = new List <String>();
            List <String> alfanumericos = new List <String>();
            List <String> numericos     = new List <String>();

            alfabeticos.Add(vista.nombreEmpresa);
            alfanumericos.Add(vista.direccionEmpresa);
            alfanumericos.Add(vista.rifEmpresa);

            numericos.Add(vista.codigoPostalEmpresa);

            Regex expresion = new Regex(@"[0-9]{1,9}(\.[0-9]{0,2})?$");

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

                        try
                        {
                            Entidad laDireccion = fabrica.ObtenerDireccion(vista.comboPais.SelectedValue,
                                                                           vista.comboEstado.SelectedValue, vista.comboCiudad.SelectedValue,
                                                                           vista.direccionEmpresa, vista.codigoPostalEmpresa);

                            ClienteJuridico laEmpresa = (ClienteJuridico)fabrica.ObtenerClienteJuridico();
                            laEmpresa.Id = int.Parse(elID);

                            laEmpresa.Jur_Direccion = new Direccion();
                            laEmpresa.Jur_Direccion = (Direccion)laDireccion;
                            laEmpresa.Jur_Nombre    = vista.nombreEmpresa;
                            laEmpresa.Jur_Logo      = "aquivaellogo";
                            laEmpresa.Jur_Rif       = vista.rifEmpresa;
                            Comando <Entidad, bool> comando = FabricaComandos.CrearComandoModificarClienteJuridico();

                            if (comando.Ejecutar(laEmpresa))
                            {
                                HttpContext.Current.Response.Redirect(RecursoInterfazM2.ListarEmpresas +
                                                                      RecursoInterfazM2.Codigo_Exito_Modificar);
                            }
                            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);
            }
        }