コード例 #1
0
        public static List <String> consultarCargosContactos(ClienteJuridico laEmpresa)
        {
            BDConexion       laConexion;
            List <String>    laListaDeCargos = new List <String>();
            List <Parametro> parametros;

            Parametro rifClienteJ;

            try
            {
                laConexion = new BDConexion();
                parametros = new List <Parametro>();

                rifClienteJ = new Parametro("@cj_rif", SqlDbType.Int
                                            , laEmpresa.Jur_Id, false);
                parametros.Add(rifClienteJ);

                DataTable dt = laConexion.EjecutarStoredProcedureTuplas("ListarCargosPorEmpresa", parametros);

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

                    cargo = row["car_nombre"].ToString();
                    laListaDeCargos.Add(cargo);
                }
            }
            catch (Exception e)
            {
            }

            return(laListaDeCargos);
        }
コード例 #2
0
 private void btnGravar_Click(object sender, EventArgs e)
 {
     try
     {
         if (_clienteServico == null)
         {
             _clienteServico = new ClienteJuridico();
         }
         //final do if
         _clienteServico.setNome(utxtNome.Text);
         _clienteServico.setEmail(utxtEmail.Text);
         _clienteServico.setLimite(Convert.ToInt32(utxtLimite.Text));
         _clienteServico.setTelefone(utxtTel.Text);
         _clienteServico.setCnpj(utxtCnpj.Text);
         _clienteServico.setConta((ContaDominio)cmbConta.SelectedItem);
         _clienteServico.setCartaoCredito(uckbCartao.Checked);
         _clienteServico.setDireitoCheque(uckbCheque.Checked);
         _clienteServico.empresa = (Empresa)cmbEmpresa.SelectedItem;
         //Endereço
         _clienteServico.endereco.setLongradouro(utxtRua.Text);
         _clienteServico.endereco.setNumero(Convert.ToInt32(utxtNumero.Text));
         _clienteServico.endereco.setCidade(utxtCidade.Text);
         _clienteServico.endereco.setComplemento(utxtComplemento.Text);
         _clienteServico.endereco.setBairro(utxtBairro.Text);
         _clienteServico.endereco.setUf((EnumUfs)cmbEstado.SelectedItem);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         throw;
     }
 }
コード例 #3
0
 public void Init()
 {
     clienteNatural  = new ClienteNatural();
     clienteJuridico = new ClienteJuridico();
     telefonos       = new List <string>();
     contactos       = new List <Contacto>();
 }
コード例 #4
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);
        }
コード例 #5
0
        public ClienteJuridico ValidaCNPJ(string CNPJ)
        {
            ClienteJuridico cliJu = null;
            IDbCommand      objCommand;
            IDbConnection   objConexao;
            IDataReader     objDataReader;

            string sql = "SELECT P.PES_CNPJ FROM PES_PESSOA P WHERE P.PES_CNPJ = ?cnpj";

            objConexao = Mapped.Connection();
            objCommand = Mapped.Command(sql, objConexao);
            objCommand.Parameters.Add(Mapped.Parameter("?cnpj", CNPJ));
            objDataReader = objCommand.ExecuteReader();
            while (objDataReader.Read())
            {
                cliJu      = new ClienteJuridico();
                cliJu.Cnpj = Convert.ToString(objDataReader["PES_CNPJ"]);
            }
            objConexao.Close();
            objDataReader.Close();
            objConexao.Dispose();
            objCommand.Dispose();
            objDataReader.Dispose();
            return(cliJu);
        }
コード例 #6
0
        public ClienteJuridico ValidaLogin(string login)
        {
            ClienteJuridico cliJu = null;
            IDbCommand      objCommand;
            IDbConnection   objConexao;
            IDataReader     objDataReader;

            string sql = "SELECT P.PES_LOGIN FROM PES_PESSOA P WHERE P.PES_LOGIN = ?login";

            objConexao = Mapped.Connection();
            objCommand = Mapped.Command(sql, objConexao);
            objCommand.Parameters.Add(Mapped.Parameter("?login", login));
            objDataReader = objCommand.ExecuteReader();
            while (objDataReader.Read())
            {
                cliJu          = new ClienteJuridico();
                cliJu.UserName = Convert.ToString(objDataReader["PES_LOGIN"]);
            }
            objConexao.Close();
            objDataReader.Close();
            objConexao.Dispose();
            objCommand.Dispose();
            objDataReader.Dispose();

            return(cliJu);
        }
コード例 #7
0
        public void PruebaConsultarClienteJuridicoXId()
        {
            int             id         = 1;
            bool            sonIguales = false;
            ClienteJuridico clienteJur = new ClienteJuridico();
            Lugar           lug        = new Lugar();

            lug.NombreLugar  = "Caracas";
            lug.CodigoPostal = "1020";
            List <Contacto> contactos = new List <Contacto>();
            List <string>   telefonos = new List <string>();
            string          telefono  = "4126666666";

            telefonos.Add(telefono);
            Contacto contacto = new Contacto("Reinaldo", "Cortes");

            contactos.Add(contacto);

            clienteJur.Jur_Id        = "J-11111111-1";
            clienteJur.Jur_Nombre    = "Locatel";
            clienteJur.Jur_Pais      = "Venezuela";
            clienteJur.Jur_Estado    = "Dtto Capital";
            clienteJur.Jur_Ciudad    = lug;
            clienteJur.Jur_Direccion = "Parroquia Altagracia, Calle Guaicaipuro,"
                                       + "Local 76, Bello Monte";
            clienteJur.Jur_Contactos = contactos;
            clienteJur.Jur_Telefonos = telefonos;

            ClienteJuridico clienteActual = baseDeDatosCliente.ConsultarClienteJuridico(id);

            sonIguales = clienteJur.Equals(clienteActual);
            Assert.IsTrue(sonIguales);
        }
コード例 #8
0
        public void Excluir(int Id)
        {
            ClienteJuridico clienteJuridico = ObterClienteJuridico(Id);

            _banco.Remove(clienteJuridico);
            _banco.SaveChanges();
        }
コード例 #9
0
ファイル: LogicaCliente.cs プロジェクト: samgville/desarrollo
        /// <summary>
        ///  Método que le solicita a acceso a datos que actualice los datos del cliente jurídico seleccionado,
        /// en la Base de Datos
        /// </summary>
        /// <param name="clienteNatural">Información del Cliente Natural</param>
        /// <returns>Retorna true si lo realizó, false en caso contrario</returns>
        public bool ModificarClienteJuridico(ClienteJuridico clienteJuridico)
        {
            ClienteJuridico cliente = new ClienteJuridico();

            cliente = clienteJuridico;
            return(baseDeDatosCliente.ModificarClienteJuridico(cliente));
        }
コード例 #10
0
        public bool Insert(ClienteJuridico cliJu)
        {
            IDbCommand    objCommand;
            IDbConnection objConexao;

            string sql = "INSERT INTO PES_PESSOA(CON_CODIGO, NIV_CODIGO, END_CODIGO, PES_LOGIN, PES_SENHA, PES_DATACADASTRO, PES_CNPJ) VALUE(?contato, ?nivel, ?endereco, ?login, ?senha, ?datacadastro, ?cnpj);";

            objConexao = Mapped.Connection();
            objCommand = Mapped.Command(sql, objConexao);

            objCommand.Parameters.Add(Mapped.Parameter("?contato", cliJu.ContatoPessoa.Codigo));
            //o sistema tera 4 niveis de usuario (1 Proprietario, 2 Advogado, 3 cliente fisico, cliente juridico), porém primeiramente contara somente com 2 niveis, cliente e advogado.
            //logo o nivel de acesso será introduzido a mão, quando for advogado 2 e quando for cliente 1
            objCommand.Parameters.Add(Mapped.Parameter("?nivel", 4));
            objCommand.Parameters.Add(Mapped.Parameter("?endereco", cliJu.Endereco.Codigo));
            objCommand.Parameters.Add(Mapped.Parameter("?login", cliJu.UserName));
            objCommand.Parameters.Add(Mapped.Parameter("?senha", cliJu.Senha));
            objCommand.Parameters.Add(Mapped.Parameter("?datacadastro", cliJu.Datacadastro = DateTime.Now));
            objCommand.Parameters.Add(Mapped.Parameter("?cnpj", cliJu.Cnpj));

            objCommand.ExecuteNonQuery();
            objConexao.Close();
            objCommand.Dispose();
            objConexao.Dispose();
            return(true);
        }
コード例 #11
0
        public async Task Excluir(int Id)
        {
            ClienteJuridico clienteJuridico = ObterClienteJuridico(Id);

            _banco.Remove(clienteJuridico);
            await _banco.SaveChangesAsync();
        }
コード例 #12
0
 public void init()
 {
     elProyecto               = new Proyecto("TES", "Test", true, "Test descripcion", "Bs", 1000000);
     elClienteJuridico        = new ClienteJuridico();
     elClienteNatural         = new ClienteNatural();
     elClienteJuridico.Jur_Id = "2";
     elClienteNatural.Nat_Id  = "1";
 }
コード例 #13
0
        public int Deletar(ClienteJuridico entidade)
        {
            int id      = Convert.ToInt32(entidade.Id.ToString());
            int retorno = _repositorioCliente.Excluir(id);

            _repositorioCliente.ExcluirEndereco(entidade.IdEndereco);
            return(retorno);
        }
コード例 #14
0
 public async Task Cadastrar(ClienteJuridico clienteJuridico, Cliente cliente)
 {
     cliente.Situacao = SituacaoConstant.Pendente;
     _banco.Add(cliente);
     clienteJuridico.ClienteJuridicoId = cliente.Id;
     _banco.Add(clienteJuridico);
     await _banco.SaveChangesAsync();
 }
コード例 #15
0
        /// <summary>
        /// Metodo para llenar el comboBox del personal segun el cargo seleccionado
        /// </summary>
        /// <param name="codigo">cargo seleccionado</param>
        public void ListarUsuarioSegunCargo(string SelectedValue)
        {
            vista.comboPersonal.Enabled = true;
            String cargoSelecionado                     = vista.comboCargo.SelectedValue;
            Dictionary <String, string> options         = new Dictionary <string, string>();
            Comando <Entidad, Entidad>  comandoUsuario  = FabricaComandos.CrearComandoConsultarUsuariosInvolucradosPorProyecto();
            Comando <Entidad, Entidad>  comandoContacto = FabricaComandos.CrearComandoConsultarContactosInvolucradosPorProyecto();

            options.Add("-1", "Seleccionar Personal");
            //inicio de l prueba
            Proyecto elProyecto = new Proyecto();

            elProyecto.Codigo = "TOT";
            //fin de la prueba
            try
            {
                if (vista.comboTipoEmpresa.SelectedValue == "1")
                {
                    Comando <Entidad, List <Entidad> > comando = FabricaComandos.CrearComandoListarContactosPorEmpresa();
                    //pruebas
                    ClienteJuridico client = new ClienteJuridico();
                    client.Id = 1;
                    //fin de prueba
                    Entidad        contactoactual = comandoContacto.Ejecutar(elProyecto);
                    List <Entidad> listContacto   = comando.Ejecutar(client);
                    foreach (Entidad contacto in listContacto)
                    {
                        if (((Contacto)contacto).ConCargo == cargoSelecionado && ContactoEstaEnProyecto(contactoactual, contacto.Id.ToString()) == false)
                        {
                            options.Add(((Contacto)contacto).Id.ToString(), ((Contacto)contacto).Con_Nombre + " " + ((Contacto)contacto).Con_Apellido);
                        }
                    }
                }
                if (vista.comboTipoEmpresa.SelectedValue == "2")
                {
                    Comando <String, List <Entidad> > comando = FabricaComandos.CrearComandoListarUsuariosPorCargo();
                    List <Entidad> listUsuario      = comando.Ejecutar(cargoSelecionado);
                    Entidad        usuariosActuales = comandoUsuario.Ejecutar(elProyecto);
                    foreach (Entidad usuario in listUsuario)
                    {
                        if (((Usuario)usuario).Cargo == cargoSelecionado && UsuarioEstaEnProyecto(usuariosActuales, ((Usuario)usuario).Username) == false)
                        {
                            options.Add(((Usuario)usuario).Username, ((Usuario)usuario).Nombre + " " + ((Usuario)usuario).Apellido);
                        }
                    }
                }
            }catch (Exception) {
                vista.alertaUsuarioClase = RecursosInterfazM3.Alerta_Clase_Error;
                vista.alertaUsuarioRol   = RecursosInterfazM3.Alerta_Rol;
                vista.AlertaUsuario      = RecursosInterfazM3.Alerta_Html +
                                           RecursosInterfazM3.Alerta_Totem_Error +
                                           RecursosInterfazM3.Alerta_Html_Final;
            }
            vista.comboPersonal.DataSource     = options;
            vista.comboPersonal.DataTextField  = "value";
            vista.comboPersonal.DataValueField = "key";
            vista.comboPersonal.DataBind();
        }
コード例 #16
0
 public void Cadastrar(ClienteJuridico clienteJuridico, Cliente cliente)
 {
     cliente.Situacao = "P";
     _banco.Add(cliente);
     // _banco.SaveChanges();
     clienteJuridico.ClienteJuridicoId = cliente.Id;
     _banco.Add(clienteJuridico);
     _banco.SaveChanges();
 }
コード例 #17
0
    public static void Menu()
    {
        string          opcao;
        Catalogo        catalogo        = new Catalogo(); // Instanciando as classes (objetos)
        Chamado         chamado         = new Chamado();
        Cliente         cliente         = new Cliente();
        Dispositivo     dispositivo     = new Dispositivo();
        ClienteFisico   clienteFisico   = new ClienteFisico();   // classe filha
        ClienteJuridico clienteJuridico = new ClienteJuridico(); // classe filha


        Console.WriteLine("Informe o código do serviço desejado: ");
        opcao = Console.ReadLine();

        if (opcao == "1") // Menu interativo para o usuario
        {
            cliente.ExibirEmpresasCadastradas();
        }
        else if (opcao == "2")
        {
            Console.WriteLine("Digite 1 para pessoa fisica e 2 para pessoa juridica: ");
            opcao = Console.ReadLine();

            if (opcao == "1")
            {
                cliente.CadastroCliente();
                clienteFisico.PedirCPF();
            }
            else if (opcao == "2")
            {
                cliente.CadastroCliente();
                clienteJuridico.PedirCNPJ();
            }
            MainClass.Menu();
        }
        else if (opcao == "3")
        {
            chamado.CriarChamado();
            MainClass.Menu();
        }
        else if (opcao == "4")
        {
            dispositivo.ExibirModelo();
            MainClass.Menu();
        }
        else if (opcao == "5")
        {
            dispositivo.CadastrarDispositivo();
            MainClass.Menu();
        }
        else
        {
            catalogo.ExibirCatalogo();
            MainClass.Menu();
        }
    }
コード例 #18
0
ファイル: BDCliente.cs プロジェクト: samgville/desarrollo
        /// <summary>
        /// Método que accede a la Base de Datos para consultar una lista de Clientes Jurídicos
        /// </summary>
        /// <returns>Retorna una lista de Clientes Juridicos, null si el objeto no existe</returns>
        public List <ClienteJuridico> ConsultarClientesJuridicos()
        {
            //Lista donde devolveremos los Clientes Jurudicos
            List <ClienteJuridico> listaClientesJuridicos = new List <ClienteJuridico>();

            try
            {
                //Respuesta de la consulta a la Base de Datos
                SqlDataReader respuesta;

                //Indicamos que es un Stored Procedure, cual utilizar y ademas la conexion que necesita
                this.comando             = new SqlCommand(RecursosBaseDeDatosModulo2.ProcedureListarClientesJuridicos, this.conexion);
                this.comando.CommandType = CommandType.StoredProcedure;

                //Se abre conexion contra la Base de Datos
                this.conexion.Open();

                //Ejecutamos la consulta y traemos las filas que fueron obtenidas
                respuesta = comando.ExecuteReader();

                //Si se encontraron Clientes Juridicos comienza a agregar en la variable lista, sino, se devolvera vacia
                if (respuesta.HasRows)
                {
                    //Recorremos cada fila devuelta de la consulta
                    while (respuesta.Read())
                    {
                        //Creamos el Cliente Juridicos y lo anexamos a la lista
                        ClienteJuridico aux = new ClienteJuridico(respuesta.GetString(0), respuesta.GetString(1));
                        listaClientesJuridicos.Add(aux);
                    }
                }

                //Cerramos conexion
                this.conexion.Close();
            }
            catch (SqlException ex)
            {
                StringBuilder errorMessages = new StringBuilder();
                for (int i = 0; i < ex.Errors.Count; i++)
                {
                    errorMessages.Append("Index #" + i + "\n" +
                                         "Message: " + ex.Errors[i].Message + "\n" +
                                         "LineNumber: " + ex.Errors[i].LineNumber + "\n" +
                                         "Source: " + ex.Errors[i].Source + "\n" +
                                         "Procedure: " + ex.Errors[i].Procedure + "\n");
                }
                Console.WriteLine(errorMessages.ToString());
            }
            catch (Exception error)
            {
                throw new Exception("Ha ocurrido un error inesperado al Listar", error);
            }
            //Retornamos la respuesta
            return(listaClientesJuridicos);
        }
コード例 #19
0
        //CONSULTAR
        public ClienteJuridicoColecao ConsultarNome(string nome)
        {
            try
            {
                //Cria uma coleção nova de cliente(aqui ela está vazia)
                ClienteJuridicoColecao clienteJuridicoColecao = new ClienteJuridicoColecao();
                //limpar antes de usar
                acessoDadosSqlServer.LimparParametros();
                //adicionar parametros
                acessoDadosSqlServer.AdicionarParametros("@nome", nome);
                //manipulando dados e coloca dentro de um DataTable
                DataTable dataTableClienteJ = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "");

                //percorrer o DataTable e transformar em uma coleção de clientes
                //cada linha do DataTable é uma cliente
                //o foreach vai percorrer cada linha(DataRow) pegando os dados que estiverem lá
                foreach (DataRow linha in dataTableClienteJ.Rows)
                {
                    //criar um cliente vazio e colocar os dados da linha nele e depois adiciona ele na colecao
                    ClienteJuridico clienteJ = new ClienteJuridico();
                    //cliente Juridico
                    clienteJ.idClienteFK       = Convert.ToInt32(linha["idClienteJuridico"]);
                    clienteJ.nomeFantasia      = Convert.ToString(linha["nomeFatansia"]);
                    clienteJ.razaoSocial       = Convert.ToString(linha["razaoSocial"]);
                    clienteJ.cnpj              = Convert.ToString(linha["cnpj"]);
                    clienteJ.inscricaoEstadual = Convert.ToString(linha["inscricaoEstadual"]);
                    clienteJ.idClienteFK       = Convert.ToInt32(linha["idCliente"]);
                    //cliente
                    clienteJ.idCliente   = Convert.ToInt32(linha["idCliente"]);
                    clienteJ.rua         = Convert.ToString(linha["rua"]);
                    clienteJ.numero      = Convert.ToString(linha["numero"]);
                    clienteJ.bairro      = Convert.ToString(linha["bairro"]);
                    clienteJ.cidade      = Convert.ToString(linha["cidade"]);
                    clienteJ.estado      = Convert.ToString(linha["estado"]);
                    clienteJ.telefone    = Convert.ToString(linha["telefone"]);
                    clienteJ.celular     = Convert.ToString(linha["celular"]);
                    clienteJ.email       = Convert.ToString(linha["email"]);
                    clienteJ.cep         = Convert.ToString(linha["cep"]);
                    clienteJ.descricao   = Convert.ToString(linha["descricao"]);
                    clienteJ.tipoCliente = Convert.ToString(linha["tipocliente"]);


                    //adiciona os dados de cliente na clienteColecao
                    clienteJuridicoColecao.Add(clienteJ);
                }

                //retorna a coleção de crientes que foi encotrada no banco
                return(clienteJuridicoColecao);
            }
            catch (Exception exception)
            {
                //exibindo message caso de um erro na consuta(cria nova exeção)
                throw new Exception("Não foi possivel consultar a Cliente por nome. \nDetalhes: " + exception.Message);
            }
        }
コード例 #20
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);
        }
コード例 #21
0
ファイル: BDCliente.cs プロジェクト: samgville/desarrollo
        /// <summary>
        /// Método que accede a la Base de Datos para Agregar un Cliente Jurídico
        /// </summary>
        /// <param name="clienteJuridico">Información del Cliente Jurídico</param>
        /// <returns>Retorna true si lo realizó, false en caso contrario</returns>
        public bool AgregarClienteJuridico(ClienteJuridico clienteJuridico, int fkLugar, string nombreDireccion, string contactoNombre, string apellidoNombre, int idCargo, int codigo, int numero, string
                                           cedulaContacto)
        {
            bool respuesta = false;

            try
            {
                int nroDeFilasAfectadas = 0;

                this.comando             = new SqlCommand(RecursosBaseDeDatosModulo2.ProcedureAgregarClienteJuridico, this.conexion);
                this.comando.CommandType = CommandType.StoredProcedure;

                this.comando.Parameters.AddWithValue(RecursosBaseDeDatosModulo2.ParametroRif, clienteJuridico.Jur_Id);
                this.comando.Parameters.AddWithValue(RecursosBaseDeDatosModulo2.ParametroNombre, clienteJuridico.Jur_Nombre);
                this.comando.Parameters.AddWithValue(RecursosBaseDeDatosModulo2.ParametroLogo, string.Empty);
                this.comando.Parameters.AddWithValue(RecursosBaseDeDatosModulo2.ParametroLugar, fkLugar);
                this.comando.Parameters.AddWithValue(RecursosBaseDeDatosModulo2.NombreDireccion, nombreDireccion);
                this.comando.Parameters.AddWithValue(RecursosBaseDeDatosModulo2.ParametroCedula, cedulaContacto);
                this.comando.Parameters.AddWithValue(RecursosBaseDeDatosModulo2.NombreContacto, contactoNombre);
                this.comando.Parameters.AddWithValue(RecursosBaseDeDatosModulo2.ParametroApellido, apellidoNombre);
                this.comando.Parameters.AddWithValue(RecursosBaseDeDatosModulo2.IdCargo, idCargo);
                this.comando.Parameters.AddWithValue(RecursosBaseDeDatosModulo2.Codigo, codigo);
                this.comando.Parameters.AddWithValue(RecursosBaseDeDatosModulo2.Numero, numero);
                this.conexion.Open();

                nroDeFilasAfectadas = this.comando.ExecuteNonQuery();

                if (nroDeFilasAfectadas > 0)
                {
                    respuesta = true;
                }
            }

            catch (SqlException e)
            {
                throw new ExcepcionesTotem.ExceptionTotemConexionBD(
                          RecursoGeneralBD.Codigo,
                          RecursoGeneralBD.Mensaje, e);
            }
            catch (NullReferenceException e)
            {
                throw e;
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                this.conexion.Close();
            }

            return(respuesta);
        }
コード例 #22
0
ファイル: PruebaComando.cs プロジェクト: samgville/totem
        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);
        }
コード例 #23
0
ファイル: BDProyecto.cs プロジェクト: samgville/desarrollo
        /// <summary>
        /// Método para Crear un proyecto en la bd
        /// </summary>
        /// <param name="proyecto">Proyecto a insertar en la bd</param>
        /// <param name="clienteJuridico">Cliente juridico del proyecto</param>
        /// <returns>Retrorna True si se crea, False si no </returns>
        public static bool CrearProyecto(Proyecto proyecto, ClienteJuridico clienteJuridico)
        {
            //Si no existe el proyecto se agrega
            if (!ExisteProyecto(proyecto.Codigo))
            {
                try
                {
                    //parametros para insertar un proyecto
                    List <Parametro> parametros = new List <Parametro>();
                    Parametro        parametro  = new Parametro(RecursosBDModulo4.ParametroCodigoProyecto, SqlDbType.VarChar, proyecto.Codigo, false);
                    parametros.Add(parametro);
                    parametro = new Parametro(RecursosBDModulo4.ParametroNombreProyecto, SqlDbType.VarChar, proyecto.Nombre, false);
                    parametros.Add(parametro);
                    parametro = new Parametro(RecursosBDModulo4.ParametroEstadoProyecto, SqlDbType.Bit, proyecto.Estado.ToString(), false);
                    parametros.Add(parametro);
                    parametro = new Parametro(RecursosBDModulo4.ParametroDescripcionProyecto, SqlDbType.VarChar, proyecto.Descripcion, false);
                    parametros.Add(parametro);
                    parametro = new Parametro(RecursosBDModulo4.ParametroCostoProyecto, SqlDbType.Int, proyecto.Costo.ToString(), false);
                    parametros.Add(parametro);
                    parametro = new Parametro(RecursosBDModulo4.ParametroMonedaProyecto, SqlDbType.VarChar, proyecto.Moneda, false);
                    parametros.Add(parametro);
                    parametro = new Parametro(RecursosBDModulo4.ParametroClienteJuridico, SqlDbType.Int, clienteJuridico.Jur_Id, false);
                    parametros.Add(parametro);


                    BDConexion       con        = new BDConexion();
                    List <Resultado> resultados = con.EjecutarStoredProcedure(RecursosBDModulo4.ProcedimientoAgregarProyectoClienteJuridico, parametros);


                    //si la creacion es correcta retorna true

                    if (resultados != null)
                    {
                        return(true);
                    }
                    else
                    {
                        throw new NotImplementedException();
                    }
                }
                catch (NotImplementedException e)
                {
                    throw e;
                }
            }
            else
            {
                //el codigo existe por lo tanto no se crea el proyecto
                throw new ExcepcionesTotem.Modulo4.CodigoRepetidoException(RecursosBDModulo4.CodigoProyectoExiste,
                                                                           RecursosBDModulo4.MensajeCodigoProyectoExiste, new Exception());
            }
        }
コード例 #24
0
        public async Task <IActionResult> CadastroClienteJuridico([FromForm] ClienteJuridico clienteJuridico, Cliente cliente)
        {
            if (ModelState.IsValid)
            {
                await _clienteJuridicoRepository.Cadastrar(clienteJuridico, cliente);

                RedirectToAction(nameof(Index));
                TempData["MSG_S"] = Mensagem.MSG_S004;
                return(RedirectToAction(nameof(CadastroClienteJuridico)));
            }

            return(View());
        }
コード例 #25
0
        //CONSULTAR ID
        public ClienteJuridicoColecao ConsultaId(int idClienteJuridico)
        {
            try
            {
                //Cria uma coleção nova de cliente(aqui ela está vazia)
                ClienteJuridicoColecao clienteJuridicoColecao = new ClienteJuridicoColecao();
                //limpar antes de usar
                acessoDadosSqlServer.LimparParametros();
                //adicionar parametros
                acessoDadosSqlServer.AdicionarParametros("@idClienteJuridico", idClienteJuridico);
                //executar a consulta no banco e guarda o conteudo em um DataTable
                DataTable dataTableClienteJuridico = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "");
                //
                foreach (DataRow linha in dataTableClienteJuridico.Rows)
                {
                    //
                    ClienteJuridico clienteJ = new ClienteJuridico();

                    //cliente Juridico
                    clienteJ.idClienteFK       = Convert.ToInt32(linha["idClienteJuridico"]);
                    clienteJ.nomeFantasia      = Convert.ToString(linha["nomeFatansia"]);
                    clienteJ.razaoSocial       = Convert.ToString(linha["razaoSocial"]);
                    clienteJ.cnpj              = Convert.ToString(linha["cnpj"]);
                    clienteJ.inscricaoEstadual = Convert.ToString(linha["inscricaoEstadual"]);
                    clienteJ.idClienteFK       = Convert.ToInt32(linha["idCliente"]);
                    //cliente
                    clienteJ.idCliente   = Convert.ToInt32(linha["idCliente"]);
                    clienteJ.rua         = Convert.ToString(linha["rua"]);
                    clienteJ.numero      = Convert.ToString(linha["numero"]);
                    clienteJ.bairro      = Convert.ToString(linha["bairro"]);
                    clienteJ.cidade      = Convert.ToString(linha["cidade"]);
                    clienteJ.estado      = Convert.ToString(linha["estado"]);
                    clienteJ.telefone    = Convert.ToString(linha["telefone"]);
                    clienteJ.celular     = Convert.ToString(linha["celular"]);
                    clienteJ.email       = Convert.ToString(linha["email"]);
                    clienteJ.cep         = Convert.ToString(linha["cep"]);
                    clienteJ.descricao   = Convert.ToString(linha["descricao"]);
                    clienteJ.tipoCliente = Convert.ToString(linha["tipocliente"]);

                    //adiciona a coleção
                    clienteJuridicoColecao.Add(clienteJ);
                }

                return(clienteJuridicoColecao);
            }
            catch (Exception exception)
            {
                //exibindo message caso de um erro na consuta(cria nova exeção)
                throw new Exception("Não foi possivel consultar a Cliente por Código. \nDetalhes: " + exception.Message);
            }
        }
コード例 #26
0
    protected void actualizarComboCargos(object sender, EventArgs e)
    {
        Dictionary <string, string> options = new Dictionary <string, string>();

        options.Add("-1", "Selecciona un cargo");

        if (!comboTipoEmpresa.SelectedValue.Equals("-1"))
        {
            comboCargo.Enabled = true;
            if (comboTipoEmpresa.SelectedValue.Equals("1"))
            {
                ClienteJuridico cli = new ClienteJuridico();
                cli.Jur_Id = "1";
                LogicaNegociosTotem.Modulo3.LogicaInvolucrados lInv = new LogicaNegociosTotem.Modulo3.LogicaInvolucrados();
                List <String> listaCargos = new List <String>();
                listaCargos = lInv.ListarCargosEmpleados(cli);

                try
                {
                    foreach (String cargo in listaCargos)
                    {
                        options.Add(cargo, cargo);
                    }
                }
                catch (Exception ex)
                {
                }
            }
            else
            {
                LogicaNegociosTotem.Modulo7.ManejadorUsuario mU = new LogicaNegociosTotem.Modulo7.ManejadorUsuario();
                List <String> listaCargos = new List <String>();
                listaCargos = mU.ListarCargosUsuarios();

                try
                {
                    foreach (String cargo in listaCargos)
                    {
                        options.Add(cargo, cargo);
                    }
                }
                catch (Exception ex)
                {
                }
            }
        }
        comboCargo.DataSource     = options;
        comboCargo.DataTextField  = "value";
        comboCargo.DataValueField = "key";
        comboCargo.DataBind();
    }
コード例 #27
0
        public override void Excluir()
        {
            ClienteJuridico clienteSelecionado = _clienteFisicoControl.ObtemClienteSelecionado();

            if (clienteSelecionado != null)
            {
                _clienteServico.Deletar(clienteSelecionado);
                Atualizar();
            }
            else
            {
                MessageBox.Show("Não foi selecionado cliente nenhum para a exclusão");
            }
        }
コード例 #28
0
        public void PruebaCtoresClienteJuridicoConParametros()
        {
            //Parámetro del constructor que recibe el nombre
            //de la empresa
            string nombre = "Veneden";

            clienteJuridico = new ClienteJuridico(nombre);
            Assert.IsNotNull(clienteJuridico);

            //Rif de la Empresa
            string rif = "J-5467901-5";

            clienteJuridico = new ClienteJuridico(rif, nombre);
            Assert.IsNotNull(clienteJuridico);

            //RIF,Nombre y Dirección de la Empresa
            string direccion = "Avenida La Salle con cruce calle villaflor, frente al McDonald's"
                               + ",La Florida.Caracas.Venezuela";

            clienteJuridico = new ClienteJuridico(rif, nombre, direccion);
            Assert.IsNotNull(clienteJuridico);

            //RIF,Nombre, Dirección de la Empresa
            Lugar lugar = new Lugar(22, "Valencia", "Ciudad", "1012", 1);

            clienteJuridico = new ClienteJuridico(rif, nombre, "Venezuela", "Carabobo", lugar, direccion);
            Assert.IsNotNull(clienteJuridico);

            //RIF,Nombre, Dirección de la Empresa y telefonos
            telefonos.Add("02127658976");
            telefonos.Add("04127658907");
            clienteJuridico = new ClienteJuridico(rif, nombre, "Venezuela", "Carabobo", lugar,
                                                  direccion, telefonos);
            Assert.IsNotNull(clienteJuridico);


            //RIF,Nombre, Dirección de la Empresa, teléfonos y contactos
            Contacto primerContacto = new Contacto(1, "Hector", "Rondon", "Gerente General",
                                                   telefonos);
            Contacto segundoContacto = new Contacto(2, "Roberto", "Dominguez", "Administrador",
                                                    telefonos);

            contactos.Add(primerContacto);
            contactos.Add(segundoContacto);

            clienteJuridico = new ClienteJuridico(rif, nombre, "Venezuela", "Carabobo", lugar,
                                                  direccion, telefonos, contactos);
            Assert.IsNotNull(clienteJuridico);
        }
コード例 #29
0
    private bool UpdateClienteJuridico()
    {
        ClienteJuridicoDB clijuridicoDB = new ClienteJuridicoDB();
        ClienteJuridico   clijuridico   = new ClienteJuridico();
        Pessoa            pes           = (Pessoa)Session["Cliente"];

        clijuridico          = clijuridicoDB.Select(pes.Codigo);
        clijuridico.Cnpj     = txtCnpj.Text;
        clijuridico.UserName = txtLogin.Text;

        ContatoDB conDB   = new ContatoDB();
        Contato   contato = new Contato();

        contato          = conDB.SelectContato(clijuridico.ContatoPessoa.Codigo);
        contato.Nome     = txtNome.Text;
        contato.Telefone = txtTelefone.Text;
        contato.Celular  = txtCelular.Text;
        contato.Email    = txtEmail.Text;

        EnderecoDB endDB    = new EnderecoDB();
        Endereco   endereco = new Endereco();

        endereco             = endDB.Select(clijuridico.Endereco.Codigo);
        endereco.Logradouro  = txtEndereco.Text;
        endereco.Bairro      = txtBairro.Text;
        endereco.Complemento = txtComplemento.Text;
        endereco.Numero      = txtNumero.Text;
        endereco.Cep         = txtCEP.Text;

        CidadeDB cidDB  = new CidadeDB();
        Cidade   cidade = new Cidade();

        endereco.Cidade.Codigo = Convert.ToInt32(ddlCidade.SelectedValue);

        endDB.Update(endereco);
        conDB.Update(contato);

        if (clijuridicoDB.Update(clijuridico))
        {
            lblMensagem.Text = "Dados atualizados";
            divMensagem.Attributes["class"] = "alert alert-success";
            return(true);
        }
        else
        {
            lblMensagem.Text = "Cliente não foi atualizado";
            return(false);
        }
    }
コード例 #30
0
ファイル: LogicaCliente.cs プロジェクト: samgville/desarrollo
        /// <summary>
        /// Método que solicita a acceso a datos que inserte el cliente jurídico nuevo
        /// </summary>
        /// <param name="clienteJuridico">Información del Cliente Jurídico</param>
        /// <returns>Retorna true si lo realizó, false en caso contrario</returns>
        public bool AgregarClienteJuridico(string rif, string nombre, int fkLugar, string direccion, string contactoNombre,
                                           string apellidoNombre, int idCargo, string telefono, string cedula)
        {
            try
            {
                int codTele  = 0;
                int idNumero = 0;

                string contenedorCodigo = string.Empty;
                //Vamos a separar el string de telefono en codTele y IdNumero para
                //ser insertados como númericos en BD.
                char[] cadena         = telefono.ToCharArray();
                char[] codigoAux      = new char[4];
                char[] numeroAux      = new char[8];
                string codigoSeparado = "";
                string numeroSeparado = "";
                int    j = 0;
                for (int i = 0; i < cadena.Length; i++)
                {
                    //Los 3 primeros indices son para codigo
                    if (i < 3)
                    {
                        codigoAux[i]   = cadena[i];
                        codigoSeparado = codigoSeparado + codigoAux[i];
                    }
                    //Los demás son para teléfono
                    else
                    {
                        numeroAux[j]   = cadena[i];
                        numeroSeparado = numeroSeparado + numeroAux[j];
                        j++;
                    }
                }


                codTele  = Convert.ToInt32(codigoSeparado);
                idNumero = Convert.ToInt32(numeroSeparado);

                ClienteJuridico clienteJuridico = new ClienteJuridico(rif, nombre);

                return(baseDeDatosCliente.AgregarClienteJuridico(clienteJuridico, fkLugar, direccion, contactoNombre,
                                                                 apellidoNombre, idCargo, codTele, idNumero, cedula));
            }
            catch (Exception e)
            {
                throw new ExcepcionesTotem.Modulo2.ClienteLogicaException("L_02_003", "Error dentro de la capa lógica", e);
            }
        }
コード例 #31
0
ファイル: PruebasDaoContacto.cs プロジェクト: EddCold/totem
        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;
        }
コード例 #32
0
 /// <summary>
 /// Metodo para llenar el comboBox del personal segun el cargo seleccionado
 /// </summary>
 /// <param name="codigo">cargo seleccionado</param>
 public void ListarUsuarioSegunCargo(string SelectedValue)
 {
     vista.comboPersonal.Enabled = true;
     String cargoSelecionado = vista.comboCargo.SelectedValue;
     Dictionary<String, string> options = new Dictionary<string, string>();
     Comando<Entidad, Entidad> comandoUsuario = FabricaComandos.CrearComandoConsultarUsuariosInvolucradosPorProyecto();
     Comando<Entidad, Entidad> comandoContacto = FabricaComandos.CrearComandoConsultarContactosInvolucradosPorProyecto();
     options.Add("-1","Seleccionar Personal");
     //inicio de l prueba
     Proyecto elProyecto = new Proyecto();
     elProyecto.Codigo = "TOT";
     //fin de la prueba
     try
     {
         if (vista.comboTipoEmpresa.SelectedValue == "1")
         {
             Comando<Entidad, List<Entidad>> comando = FabricaComandos.CrearComandoListarContactosPorEmpresa();
             //pruebas
             ClienteJuridico client = new ClienteJuridico();
             client.Id = 1;
             //fin de prueba
             Entidad contactoactual = comandoContacto.Ejecutar(elProyecto);
             List<Entidad> listContacto = comando.Ejecutar(client);
             foreach (Entidad contacto in listContacto)
                 if (((Contacto)contacto).ConCargo == cargoSelecionado && ContactoEstaEnProyecto(contactoactual,contacto.Id.ToString()) == false)
                      options.Add(((Contacto)contacto).Id.ToString(), ((Contacto)contacto).Con_Nombre + " " + ((Contacto)contacto).Con_Apellido);
         }
         if (vista.comboTipoEmpresa.SelectedValue == "2")
         {
             Comando<String, List<Entidad>> comando = FabricaComandos.CrearComandoListarUsuariosPorCargo();
             List<Entidad> listUsuario = comando.Ejecutar(cargoSelecionado);
             Entidad usuariosActuales = comandoUsuario.Ejecutar(elProyecto);
             foreach (Entidad usuario in listUsuario)
                 if (((Usuario)usuario).Cargo == cargoSelecionado && UsuarioEstaEnProyecto(usuariosActuales, ((Usuario)usuario).Username) == false)
                     options.Add(((Usuario)usuario).Username, ((Usuario)usuario).Nombre + " " + ((Usuario)usuario).Apellido);
         }
     }catch(Exception){
         vista.alertaUsuarioClase = RecursosInterfazM3.Alerta_Clase_Error;
         vista.alertaUsuarioRol = RecursosInterfazM3.Alerta_Rol;
         vista.AlertaUsuario = RecursosInterfazM3.Alerta_Html +
          RecursosInterfazM3.Alerta_Totem_Error +
          RecursosInterfazM3.Alerta_Html_Final;
     }
     vista.comboPersonal.DataSource = options;
     vista.comboPersonal.DataTextField = "value";
     vista.comboPersonal.DataValueField = "key";
     vista.comboPersonal.DataBind();
 }
コード例 #33
0
ファイル: Contacto.cs プロジェクト: EddCold/totem
 /// <summary>
 /// Constructor de la Clase Contacto
 /// </summary>
 /// <param name="id">Número de Cédula o Identificador de la Clase Contacto</param>
 /// <param name="nombre">Nombres de la Persona Contacto de la Empresa</param>
 /// <param name="apellido">Apellidos de la Persona Contacto de la Empresa</param>
 /// <param name="cargo">Cargo que ocupa la Persona Contacto dentro de la Empresa</param>
 /// <param name="clienteJuridico">El cliente jurídico o empresa a la que pertenece el contacto</param>
 /// <param name="telefono"></param>
 public Contacto(int id, String nombre, String apellido, String cargo, ClienteJuridico clienteJuridico,
    Telefono telefono)
     : base(id)
 {
     Con_Nombre = nombre;
        Con_Apellido = apellido;
        ConCargo = cargo;
        Con_Telefono = telefono;
        ConClienteJurid = clienteJuridico;
        ConClienteNat = null;
 }