示例#1
0
        //Lista Clientes
        private void BtnFiltrarRut_Click(object sender, RoutedEventArgs e)
        {
            string rut = txtBuscarRutCliente.Text.Replace(" ", "");

            rut = rut.Replace(".", "");

            if (rut == "")
            {
                MessageBox.Show("Para buscar un cliente debe ingresar un RUT");
                CargarListaClientes();
            }
            else if (rut.Length < 9 || rut.Length > 12)
            {
                MessageBox.Show("Por favor ingrese un RUT valido");
            }
            else if (ClienteCollection.BuscarClientePorRut(rut) == null)
            {
                MessageBox.Show("Cliente no existe");
                CargarListaClientes();
                txtBuscarRutCliente.Text = "";
            }
            else
            {
                dgClientes.ItemsSource   = null;
                dgClientes.ItemsSource   = ClienteCollection.ClienteFiltrarPorRut(rut);
                txtBuscarRutCliente.Text = "";
            }
        }
示例#2
0
        private void BtnGuardar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                string rut = txtRut.Text.ToString().Replace(".", "");
                rut = rut.Replace(" ", "");

                string correo = txtMail.Text;

                Cliente cliente = new Cliente();

                if (rut == "")
                {
                    MessageBox.Show("Por favor ingrese un RUT");
                }
                else if (ClienteCollection.BuscarClientePorRut(rut) != null)
                {
                    MessageBox.Show("Este cliente/Rut ya se encuentra en sistema");
                }
                else
                {
                    if (!Validadores.validarRut(rut))
                    {
                        MessageBox.Show("Rut incorrecto");
                        return;
                    }
                    else if (!Validadores.validarCorreo(correo))
                    {
                        MessageBox.Show("Correo incorrecto");
                        return;
                    }
                    else
                    {
                        cliente.RutCliente         = rut.Replace(".", "");
                        cliente.RazonSocial        = txtRazon.Text;
                        cliente.NombreContacto     = txtNombre.Text;
                        cliente.MailContacto       = txtMail.Text;
                        cliente.Direccion          = txtDireccion.Text;
                        cliente.Telefono           = txtTelefono.Text;
                        cliente.IdActividadEmpresa = int.Parse(cboActividad.SelectedValue.ToString());
                        cliente.IdTipoEmpresa      = int.Parse(cboTipo.SelectedValue.ToString());

                        if (ClienteCollection.AgregarCliente(cliente))
                        {
                            MessageBox.Show("Cliente agregado correctamente");
                            dgClientes.ItemsSource = ClienteCollection.ReadAll();
                        }
                        else
                        {
                            MessageBox.Show("Cliente no se pudo agregar");
                        }
                    }
                }
            }

            catch (Exception)
            {
                MessageBox.Show("Error al guardar");
            }
        }
示例#3
0
        private void Carregar_DGV()
        {
            ClienteCollection cliente_todos;

            if (cb_criterio.SelectedIndex == 0 && tb_igual.Text != "")
            {
                try
                {
                    cliente_todos = new ClienteCollection(int.Parse(tb_igual.Text));
                }
                catch (Exception)
                {
                    cliente_todos = new ClienteCollection(true);
                }
            }
            else if (cb_criterio.SelectedIndex == 1 && tb_igual.Text != "")
            {
                cliente_todos = new ClienteCollection(ClienteLoadType.LoadByNome, tb_igual.Text);
            }
            else
            {
                cliente_todos = new ClienteCollection(true);
            }
            dgv_Cliente.AutoGenerateColumns = false;
            dgv_Cliente.DataSource          = cliente_todos;
        }
示例#4
0
        //string mensagembackgroundWor;
        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            object[] args = (object[])e.Argument;

            if (args[0].Equals("VMPesquisarCliente"))
            {
                this.clienteCollection = negCliente.PesquisarCliente(args[1].ToString(), (bool?)args[2]);
            }
        }
示例#5
0
        public ListarClientes(ClienteCollection listaClientes)
        {
            InitializeComponent();
            cmbActividad.ItemsSource = Enum.GetValues(typeof(EnumActividad));
            cmbTipo.ItemsSource      = Enum.GetValues(typeof(EnumTipo));

            cmbActividad.SelectedItem = EnumActividad.NoSeleccionado;
            cmbTipo.SelectedItem      = EnumTipo.NoSeleccionado;
            ListaCliente = listaClientes;
        }
示例#6
0
        private void txtfiltrador_TextChanged(object sender, TextChangedEventArgs e)
        {
            ClienteCollection c = new ClienteCollection();

            if (txtfiltrador.Text.Length == 0)
            {
                dataGrid.ItemsSource = c.ReadAll();
                return;
            }
            dataGrid.ItemsSource = c.Filtrados(txtfiltrador.Text);
        }
示例#7
0
        private void btnPedidoClientePesq_Click(object sender, EventArgs e)
        {
            ClienteNegocios   clienteNegocios   = new ClienteNegocios();
            ClienteCollection clienteCollection = new ClienteCollection();

            dgwPedidoClienteSel.DataSource = null;
            clienteCollection = clienteNegocios.ConsultarNome(textBoxPedidoClienteConsul.Text);
            dgwPedidoClienteSel.DataSource = clienteCollection;
            dgwPedidoClienteSel.Update();
            dgwPedidoClienteSel.Refresh();
        }
示例#8
0
        public ListadoClientes()
        {
            InitializeComponent();
            cboEstadoCivil.ItemsSource   = Enum.GetValues(typeof(EstadoCivil));
            cboEstadoCivil.SelectedIndex = 0;

            //llamaremos al metodo ReadAll de la coleccion para listar
            //todos los registros de la BBDD
            dgClientes.ItemsSource = null;
            dgClientes.ItemsSource = ClienteCollection.ReadAll();
        }
示例#9
0
        private void BtnActualizar_Click(object sender, RoutedEventArgs e)
        {
            Cliente cliente = new Cliente();
            string  rut     = txtRut.Text.ToString().Replace(".", "");

            rut = rut.Replace(" ", "");

            try
            {
                if (rut == "")
                {
                    MessageBox.Show("Por favor ingrese un RUT");
                }
                else if (ClienteCollection.BuscarClientePorRut(rut) == null)
                {
                    MessageBox.Show("Cliente no existe");
                    return;
                }
                else if (txtRazon.Equals(cliente.RazonSocial) || txtNombre.Equals(cliente.NombreContacto) ||
                         txtMail.Equals(cliente.MailContacto) || txtDireccion.Equals(cliente.Direccion) ||
                         txtTelefono.Equals(cliente.Telefono) || int.Parse(cboActividad.SelectedValue.ToString()) == cliente.IdActividadEmpresa ||
                         int.Parse(cboTipo.SelectedValue.ToString()) == cliente.IdTipoEmpresa)
                {
                    MessageBox.Show("No hay cambios");
                    return;
                }
                else
                {
                    cliente.RutCliente         = rut;
                    cliente.RazonSocial        = txtRazon.Text;
                    cliente.NombreContacto     = txtNombre.Text;
                    cliente.MailContacto       = txtMail.Text;
                    cliente.Direccion          = txtDireccion.Text;
                    cliente.Telefono           = txtTelefono.Text;
                    cliente.IdActividadEmpresa = int.Parse(cboActividad.SelectedValue.ToString());
                    cliente.IdTipoEmpresa      = int.Parse(cboTipo.SelectedValue.ToString());

                    if (ClienteCollection.ModificarCliente(cliente))
                    {
                        MessageBox.Show("Cliente modificado correctamente");
                        dgClientes.ItemsSource = ClienteCollection.ReadAll();
                    }
                    else
                    {
                        MessageBox.Show("Este cliente no se pudo modificar");
                    }
                }
            }

            catch (Exception)
            {
                MessageBox.Show("Error al modificar");
            }
        }
示例#10
0
        public ListarContratos(ContratoCollection listaContratos, ClienteCollection listaclientes, TipoEventoCollection listaTipoEvento)
        {
            InitializeComponent();
            ListaContratos  = listaContratos;
            ListaClientes   = listaclientes;
            ListaTipoEvento = listaTipoEvento;

            cmbTipoEvento.Items.Clear();
            cmbTipoEvento.DisplayMemberPath = "Nombre";
            cmbTipoEvento.SelectedValuePath = "Id";
            cmbTipoEvento.ItemsSource       = ListaTipoEvento;
            cmbTipoEvento.SelectedValue     = "-1";
        }
示例#11
0
        private void AtualizaGrid()
        {
            ClienteNegocios clienteNegocios = new ClienteNegocios();

            ClienteCollection clienteCollection = clienteNegocios.ConsultaPorNome(txbPesquisa.Text);

            dataGridViewPrincipal.DataSource = null;

            dataGridViewPrincipal.DataSource = clienteCollection;

            dataGridViewPrincipal.Update();
            dataGridViewPrincipal.Refresh();
        }
        private void AtualizarGrid()
        {
            ClienteNegocios   clienteNegocios   = new ClienteNegocios();
            ClienteCollection clienteCollection = new ClienteCollection();

            clienteCollection = clienteNegocios.ConsultarNome(textBoxPesquisa.Text);
            dataGridViewCliente.DataSource = null;

            clienteCollection.Sort((x, y) => x.NomeCompleto.CompareTo(y.NomeCompleto));
            dataGridViewCliente.DataSource = clienteCollection;
            dataGridViewCliente.Update();
            dataGridViewCliente.Refresh();
        }
示例#13
0
        public ListadoClientes()
        {
            InitializeComponent();
            cboTipoEmpresa.ItemsSource   = Enum.GetValues(typeof(TipoEmpresa));
            cboTipoEmpresa.SelectedIndex = 0;

            cboActividad.ItemsSource   = Enum.GetValues(typeof(ActividadEmpresa));
            cboActividad.SelectedIndex = 0;

            //DB

            dgClientes.ItemsSource = null;
            dgClientes.ItemsSource = ClienteCollection.ReadAll();
        }
示例#14
0
        private void hayDeudores()
        {
            ClienteCollection c    = new ClienteCollection();
            List <Cliente>    asdf = c.Deudores();

            if (c.Deudores().Count() > 0)
            {
                lblHayDeudores.Content = "Hay deudores!!!";
            }
            else
            {
                lblHayDeudores.Content = "";
            }
        }
示例#15
0
        protected void Page_Load(object sender, EventArgs e)
        {
            /*Usuario usuario = (Usuario)Session["Usuario"];
             * lblNombreUsuario.Text = usuario.ObtenerNombre();
             */

            if (Session["ClienteCollection"] == null)
            {
                Session["ClienteCollection"] = new ClienteCollection();
            }

            if (Session["ContratoCollection"] == null)
            {
                Session["ContratoCollection"] = new ContratoCollection();
            }
        }
        private void button1_ClickPedidoCliente(object sender, EventArgs e)
        {
            ClienteNegocios   clienteNegocios   = new ClienteNegocios();
            ClienteCollection clienteCollection = new ClienteCollection();
            Cliente           clientePedido     = new Cliente();

            comboBoxCliente.Enabled   = true;
            btnInserirCliente.Enabled = true;

            btnAlterarQtd.Visible   = false;
            textBoxPedidoId.Text    = null;
            textBoxInserirDesc.Text = null;
            textBoxPedidoData.Text  = null;
            textBoxPedidoSituacao.Clear();

            comboBoxCliente.Text = "";
            comboBoxProduto.Text = "";
            codigoTextBox.Clear();
            textBoxPedidoValorUn.Clear();
            textBoxPedidoQtd.Clear();
            textBoxInserirDesc.Clear();
            produtoItem           = null;
            produtoteste          = null;
            textBoxTotalItem.Text = "0";
            valorTotalItem        = 0;

            gbxItens.Visible               = false;
            textBoxPedidoQtd.Visible       = false;
            textBoxPedidoValorUn.Visible   = false;
            textBoxInserirDesc.Visible     = false;
            btnPedidoDescInserir.Visible   = false;
            labelQtd.Visible               = false;
            labelValUn.Visible             = false;
            btnPedidoCancelarNovo.Visible  = false;
            btnPedidoFinalizarNovo.Visible = false;

            dgwPedidoItens.DataSource = null;

            clienteCollection = clienteNegocios.ConsultarNome(comboBoxCliente.Text);
            this.clienteBindingSource.DataSource = clienteCollection;


            //cliente = clienteCollection.First(); // primeiro da lista //Queria apenas o primeiro cliente da consulta que fiz no banco e joguei na colecação ????
            // cliente = clienteCollection.Last(); /// ultimo registro da lista
            //clientePedido = clienteCollection.Find( x=> x.NomeCompleto == comboBox1.Text); /// possivel filtro por paremetro
            // cliente = clienteCollection[0]; primeira posição
        }
示例#17
0
        private void CarregarClientes()
        {
            ClienteCollection cliCol   = new ClienteCollection();
            ClienteCollection clientes = new ClienteCollection(true, 1);
            Cliente           cli      = new Cliente();

            cli.CLI_NOME = "Escolha um Cliente";
            cliCol.Add(cli);
            cliCol.AddRange(clientes);

            cb_cliente.DataSource    = cliCol;
            cb_cliente.DisplayMember = "CLI_NOME";
            cb_cliente.ValueMember   = "CLI_CODIGO";

            cb_cliente.AutoCompleteSource = AutoCompleteSource.ListItems;
            cb_cliente.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
        }
示例#18
0
        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            object[] args = (object[])e.Argument;

            if (args[0].Equals("VMPesquisarCliente"))
            {
                this.clienteCollection = this.negCliente.PesquisarCliente(args[1].ToString(), (bool?)args[2]);
            }
            else if (args[0].Equals("ExcluirCliente"))
            {
                this.mensagembackgroundWor = negCliente.Excluir(args[1] as Cliente);
            }
            else if (args[0].Equals(""))
            {
                //this.mensagembackgroundWor =
            }
        }
        private void btnInserirCliente_Click(object sender, EventArgs e)
        {
            if (comboBoxCliente.Text == string.Empty)
            {
                MessageBox.Show("Nenhum cliente selecionado", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                ClienteNegocios   clienteNegocios   = new ClienteNegocios();
                ClienteCollection clienteCollection = new ClienteCollection();
                Cliente           clientePedido     = new Cliente();
                clienteCollection = clienteNegocios.ConsultarNome(comboBoxCliente.Text);

                comboBoxCliente.Enabled = false;

                PedidoNegocios  pedidoNegocios  = new PedidoNegocios();
                PedidoColletion pedidoColletion = new PedidoColletion();
                Pedido          pedido          = new Pedido();

                clientePedido              = clienteCollection.Find(x => x.NomeCompleto == comboBoxCliente.Text);
                pedido.Pessoa              = new Cliente();
                pedido.Pessoa.IdPessoa     = clientePedido.IdPessoa;
                pedido.Situacao            = new Situacao();
                pedido.Situacao.IdSituacao = 5;

                string retorno = pedidoNegocios.Inserir(pedido);

                textBoxPedidoId.Text = retorno;

                pedidoColletion = pedidoNegocios.ConsultarPorId(int.Parse(retorno));

                Pedido pedido1 = new Pedido();
                pedido1 = pedidoColletion.Find(x => x.IdPedido == int.Parse(textBoxPedidoId.Text));
                textBoxPedidoData.Text     = Convert.ToString(pedido1.DataHora);
                textBoxPedidoSituacao.Text = pedido1.Situacao.Descricao;

                gbxItens.Visible          = true;
                btnInserirCliente.Enabled = false;
                textBoxTotalItem.Text     = "0";
                textBoxValorTotal.Text    = string.Format("{0:c}", valorTotalItem);


                //carregarListaProduto();
            }
        }
示例#20
0
        public ClienteCollection PesquisarCliente(string VMPesquisa, bool?ativo)
        {
            ClienteCollection clienteCollection = new ClienteCollection();

            AcessoDados.LimparParametro();
            AcessoDados.AdicionarParametro("@INvchNome", VMPesquisa);
            AcessoDados.AdicionarParametro("@INbitAtivo", ativo);

            using (DataTable dtbRegistro = AcessoDados.GetDataTable("uspPesquisarCliente", CommandType.StoredProcedure))
            {
                foreach (DataRow dtrItem in dtbRegistro.Rows)
                {
                    clienteCollection.Add(CarregarItem(dtrItem));
                }
            }

            return(clienteCollection);
        }
示例#21
0
        private ClienteCollection ObtenerCopiaListaClientes()
        {
            ClienteCollection lista = new ClienteCollection();

            foreach (var cliente in ListaClientes)
            {
                Cliente copiaCliente = new Cliente();
                copiaCliente.Rut            = cliente.Rut;
                copiaCliente.RazonSocial    = cliente.RazonSocial;
                copiaCliente.Direccion      = cliente.Direccion;
                copiaCliente.NombreContacto = cliente.NombreContacto;
                copiaCliente.MailContacto   = cliente.MailContacto;
                copiaCliente.Telefono       = cliente.Telefono;
                copiaCliente.Actividad      = cliente.Actividad;
                copiaCliente.Tipo           = cliente.Tipo;
                lista.Add(cliente);
            }
            return(lista);
        }
示例#22
0
        public ClienteCollection ConsultaPorNome(string nome)
        {
            try
            {
                //Criar uma coleção nova de clientes (aqui ela está vazia)
                ClienteCollection clienteColecao = new ClienteCollection();

                //Limpa os parametros que estiverem na coleção
                acessoDadosSqlServer.LimparParametros();
                //adiciona os novos parametros para inserir no banco
                acessoDadosSqlServer.AdicionarParametros("@Nome", nome);

                DataTable dataTableCliente = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspClienteConsultarPorNome");

                //Percorrer o DataTable e transformar em coleção de cliente
                //Cada linha do DataTable é um cliente
                foreach (DataRow linha in dataTableCliente.Rows)
                {
                    //Criar um cliente vazio
                    Cliente cliente = new Cliente();

                    //Colocar os dados da linha nele
                    cliente.IdCliente      = Convert.ToInt32(linha["IdCliente"]);
                    cliente.Nome           = Convert.ToString(linha["Nome"]);
                    cliente.DataNascimento = Convert.ToDateTime(linha["DataNascimento"]);
                    cliente.Sexo           = Convert.ToBoolean(linha["Sexo"]);
                    cliente.LimiteCompra   = Convert.ToDecimal(linha["LimiteCompra"]);
                    cliente.CPF            = Convert.ToString(linha["CPF"]);
                    cliente.RG             = Convert.ToString(linha["RG"]);
                    cliente.Pagamento      = Convert.ToBoolean(linha["Pagamento"]);

                    //Adicionar ele na coleção
                    clienteColecao.Add(cliente);
                }

                return(clienteColecao);
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possível consular o cliente por nome. Detalhes: " + ex.Message);
            }
        }
示例#23
0
 private void BtnFiltrarTipo_Click(object sender, RoutedEventArgs e)
 {
     if (cboFiltrarTipoCliente.SelectedIndex == -1)
     {
         MessageBox.Show("Para filtrar por tipo primero debe seleccionarlo");
         CargarListaClientes();
     }
     else if (ClienteCollection.BuscarClientePorTipo(int.Parse(cboFiltrarTipoCliente.SelectedValue.ToString())) == null)
     {
         MessageBox.Show("No existen Contratos con el tipo de Cliente seleccionado");
         CargarListaClientes();
         cboFiltrarTipoCliente.SelectedIndex = -1;
     }
     else
     {
         dgClientes.ItemsSource = null;
         dgClientes.ItemsSource = ClienteCollection.ClienteFiltrarPorTipo(int.Parse(cboFiltrarTipoCliente.SelectedValue.ToString()));
         cboFiltrarTipoCliente.SelectedIndex = -1;
     }
 }
示例#24
0
 private void BtnFiltrarActividad_Click(object sender, RoutedEventArgs e)
 {
     if (cboFiltrarActividad.SelectedIndex == -1)
     {
         MessageBox.Show("Para filtrar por actividad primero debe seleccionarla");
         CargarListaClientes();
     }
     else if (ClienteCollection.BuscarClientePorActividad(int.Parse(cboFiltrarActividad.SelectedValue.ToString())) == null)
     {
         MessageBox.Show("No existen Clientes con la actividad seleccionada");
         CargarListaClientes();
         cboFiltrarActividad.SelectedIndex = -1;
     }
     else
     {
         dgClientes.ItemsSource            = null;
         dgClientes.ItemsSource            = ClienteCollection.ClienteFiltrarPorActividad(int.Parse(cboFiltrarActividad.SelectedValue.ToString()));
         cboFiltrarActividad.SelectedIndex = -1;
     }
 }
示例#25
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //rescateremos la coleccion desde la sesion si es que existe
            if (Session["coleccion"] != null)
            {
                this._clienteCollection = (ClienteCollection)Session["coleccion"];
            }

            //isPostBack
            //si es la primera vez que se carga la pagina isPostBack es false
            //si se enviaron datos (pincharon el boton) isPostBack es true
            if (!IsPostBack)
            {
                //si es la primera vez que la pagina se carga
                //se cargará el dropdown
                ddlEstadoCivil.DataSource    = Enum.GetValues(typeof(EstadoCivil));
                ddlEstadoCivil.SelectedIndex = 0;
                //se refresca el dropdownlist con
                //el metodo databind
                ddlEstadoCivil.DataBind();
            }
        }
示例#26
0
        //Construtor
        public Frm_Venda(int COM_CODIGO)
        {
            InitializeComponent();

            ClienteCollection cliente_todos_temp = new ClienteCollection(true, 1);
            ClienteCollection cliente_todos = new ClienteCollection();

            Cliente cliente_temp = new Cliente();
            cliente_temp.CLI_CODIGO = 0;
            cliente_temp.CLI_NOME = "Escolha um cliente";
            cliente_todos.Add(cliente_temp);

            foreach (Cliente cli in cliente_todos_temp)
            {
                cliente_todos.Add(cli);
            }
            cb_cliente.DataSource = cliente_todos;
            cb_cliente.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
            cb_cliente.AutoCompleteSource = AutoCompleteSource.ListItems;

            this.Text = Titulo_Tela("Cadastro de Venda");

            Limpar();
            Ativar_Desativar(true);

            dgv_produtos.AutoGenerateColumns = false;

            if (COM_CODIGO > 0)
            {
                Carregar_Cadastro(COM_CODIGO);
            }
            else
            {
                gb_compra.Text = Titulo_Grupo("Cadastro");
                cb_cliente.Select();
            }

        }
示例#27
0
        private void CargarDatosVentanaContrato(Contrato contrato)
        {
            txtNumeroDeContrato.Text      = contrato.Numero;
            txtRutClienteContrato.Text    = contrato.RutCliente;
            txtNombreClienteContrato.Text = ClienteCollection.BuscarClientePorRut(contrato.RutCliente).NombreContacto;
            cboTipoEvento.SelectedValue   = contrato.IdTipoEvento;

            SelectionChangedTipoEvento();

            cboTipoEventoNombre.SelectedValue = contrato.IdModalidad;

            SelectionChangedModalidad();

            txtAsistentes.Text        = contrato.Asistentes.ToString();
            txtPersonalAdicional.Text = contrato.PersonalAdicional.ToString();

            fechaInicioPicker.SelectedDate  = contrato.Creacion;
            fechaTerminoPicker.SelectedDate = contrato.Termino;
            horaInicioPicker.SelectedTime   = contrato.FechaHoraInicio;
            horaTerminoPicker.SelectedTime  = contrato.FechaHoraTermino;

            txtObservaciones.Text = contrato.Observaciones;
        }
示例#28
0
        public void CrearDatosDePrueba()
        {
            ListaTiposEventos = new TipoEventoCollection();

            ListaTiposEventos.Add(new TipoEvento("CB001", "Coffee Break - Light Break", 3, 2));
            ListaTiposEventos.Add(new TipoEvento("CB002", "Coffee Break - Journal Break", 8, 6));
            ListaTiposEventos.Add(new TipoEvento("CB003", "Coffee Break - Day Break", 12, 6));
            ListaTiposEventos.Add(new TipoEvento("CO001", "Cocktail - Quick Cocktail", 6, 4));
            ListaTiposEventos.Add(new TipoEvento("CO002", "Cocktail - Ambient Cocktail", 10, 5));
            ListaTiposEventos.Add(new TipoEvento("CE001", "Cenas - Ejecutiva", 25, 10));
            ListaTiposEventos.Add(new TipoEvento("CE002", "Cenas - Celebración", 35, 14));
            ListaTiposEventos.Add(new TipoEvento("-1", "Seleccionar", 0, 0));
            ListaClientes = new ClienteCollection();

            Cliente soprole   = new Cliente(1, "Soprole", "Ana", "*****@*****.**", "Santiago", "123", EnumActividad.Alimentos, EnumTipo.Limitada);
            Cliente agrosuper = new Cliente(2, "Agrosuper", "Juan", "*****@*****.**", "Viña", "456", EnumActividad.Alimentos, EnumTipo.Limitada);
            Cliente codelco   = new Cliente(3, "Codelco", "María", "*****@*****.**", "El Salvador", "567", EnumActividad.Comercio, EnumTipo.SociedadAnonima);

            ListaClientes.Add(soprole);
            ListaClientes.Add(agrosuper);
            ListaClientes.Add(codelco);

            ListaContratos = new ContratoCollection();

            Contrato c1 = new Contrato("202004292011", soprole, 100, 5, new DateTime(2020, 04, 29), null, new DateTime(2020, 05, 02, 21, 00, 00), new DateTime(2020, 05, 03, 04, 00, 00), "Casa Piedra", true, ListaTiposEventos.First(r => r.Id == "CE002"), "Sin observaciones");
            Contrato c2 = new Contrato("202004292011", agrosuper, 200, 7, new DateTime(2020, 04, 29), null, new DateTime(2020, 05, 02, 21, 00, 00), new DateTime(2020, 05, 03, 04, 00, 00), "Casa Piedra", true, ListaTiposEventos.First(r => r.Id == "CE002"), "Sin observaciones");
            Contrato c3 = new Contrato("202004292011", codelco, 300, 10, new DateTime(2020, 04, 29), null, new DateTime(2020, 05, 02, 21, 00, 00), new DateTime(2020, 05, 03, 04, 00, 00), "Casa Piedra", true, ListaTiposEventos.First(r => r.Id == "CE002"), "Sin observaciones");

            ListaContratos.Add(c1);
            ListaContratos.Add(c2);
            ListaContratos.Add(c3);

            soprole.MisContratos.Add(c1);
            agrosuper.MisContratos.Add(c2);
            codelco.MisContratos.Add(c3);
        }
示例#29
0
        private void btngravar_Click(object sender, EventArgs e)
        {
            if (tb_nome.Text == string.Empty)
            {
                MessageBox.Show("Descrição obrigatória!", "Joincar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                tb_nome.Focus();
            }
            //else
            //    if (tb_codigo.Text == string.Empty)
            //    {                                                                                                                        //0_CLI_CODIGO;
            //        MessageBox.Show("Código obrigatório!", "Joincar", MessageBoxButtons.OK, MessageBoxIcon.Warning);                    //1_CLI_CIDADE;
            //        tb_nome.Focus();                                                                                                     //2_CLI_INATIVO;
            //    }                                                                                                                        //3_CLI_PESSOA;
            else                                                                                                                  //4_CLI_CEP;
            {                                                                                                                     //5_CLI_NOME;
                Cliente cliente;                                                                                                  //6_CLI_FANTASIA;
                                                                                                                                  //7_CLI_BAIRRO;
                if (tb_codigo.Text == string.Empty)                                                                               //8_CLI_LOGRADOURO;
                {                                                                                                                 //9_CLI_FONE;
                    cliente            = new Cliente();
                    cliente.CLI_CODIGO = 0;                                                                                       //10_CLI_celular
                }                                                                                                                 //11 _CLI_email
                else                                                                                                              //12_CLI_CONTATO;
                {                                                                                                                 //13_CLI_CPF_CNPJ;
                    cliente            = new Cliente(int.Parse(tb_codigo.Text));
                    cliente.CLI_CODIGO = int.Parse(tb_codigo.Text);                                                               //14_CLI_INSC_ESTADUAL
                }                                                                                                                 //15_CLI_OBS;
                                                                                                                                  //16_CLI_CADASTRO;
                cliente.CLI_NOME          = tb_nome.Text.ToUpper();
                cliente.CLI_CIDADE        = new Cidade(int.Parse(cb_cidade.SelectedValue.ToString()));
                cliente.CLI_INATIVO       = cb_status.SelectedIndex;
                cliente.CLI_LOGRADOURO    = tb_logradouro.Text.ToUpper();
                cliente.CLI_CEP           = tb_cep.Text;
                cliente.CLI_OBS           = tb_obs.Text.ToUpper();
                cliente.CLI_BAIRRO        = tb_bairro.Text.ToUpper();
                cliente.CLI_FONE          = tb_telefone.Text;
                cliente.CLI_CELULAR       = tb_celular.Text;
                cliente.CLI_CONTATO       = tb_contato.Text.ToUpper();
                cliente.CLI_CADASTRO      = DateTime.Parse(tb_cadastro.Text);
                cliente.CLI_PESSOA        = cb_pessoa.SelectedIndex;
                cliente.CLI_EMAIL         = tb_email.Text;
                cliente.CLI_CPF_CNPJ      = tb_cpf_cnpj.Text;
                cliente.CLI_INSC_ESTADUAL = tb_ie_ci.Text;
                cliente.CLI_FANTASIA      = tb_fantasia.Text.ToUpper();
                cliente.Salvar();

                Log log = new Log();
                log.LOG_USUARIO = Global.FUN_CODIGO;
                log.LOG_DATA    = DateTime.Now;
                log.LOG_TELA    = this.Text;
                if (tb_codigo.Text == string.Empty)
                {
                    log.LOG_DESCRICAO = "Cadastrou o cliente de código: " + cliente.CLI_CODIGO.ToString() + " e nome: " + cliente.CLI_NOME + ".";
                }
                else
                {
                    log.LOG_DESCRICAO = "Alterou o cliente de código: " + cliente.CLI_CODIGO.ToString() + " e nome: " + cliente.CLI_NOME + ".";
                }
                log.Save();

                if (Configuracoes.Default.Mensagem_Gravar == true)
                {
                    if (tb_codigo.Text == string.Empty)
                    {
                        MessageBox.Show("Cadastro efetuado com sucesso!", "Joincar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Alteração efetuada com sucesso!", "Joincar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }

                tb_codigo.Text    = cliente.CLI_CODIGO.ToString();
                tb_codigo.Enabled = false;

                if (Global.NUM_OS == 1)
                {
                    ComboBox          dropdown_cliente = (ComboBox)Application.OpenForms["Frm_OS"].Controls["gb_geral"].Controls["cb_cliente"];
                    ClienteCollection clientes         = new ClienteCollection(true, 1);

                    dropdown_cliente.DataSource    = clientes;
                    dropdown_cliente.DisplayMember = "CLI_NOME";
                    dropdown_cliente.ValueMember   = "CLI_CODIGO";

                    dropdown_cliente.AutoCompleteSource = AutoCompleteSource.ListItems;
                    dropdown_cliente.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;

                    dropdown_cliente.SelectedIndex = dropdown_cliente.FindString(cliente.CLI_NOME);
                    Global.NUM_OS = 0;
                    this.Close();
                }
                tb_nome.Focus();
            }
        }
示例#30
0
        void FillCliente()
        {
            ClienteCollection wClienteCollection = new ClienteCollection();
            Cliente wCliente = new Cliente();

            wCliente.IdCliente = 20008;
            wCliente.Nombre = "Albert";
            wCliente.Apellido = "Stiefel";
            wClienteCollection.Add(wCliente);

            wCliente = new Cliente();
            wCliente.IdCliente = 10000;
            wCliente.Nombre = "Joan";
            wCliente.Apellido = "Pullut";
            wClienteCollection.Add(wCliente);
            wCliente = new Cliente();
            wCliente.IdCliente = 40005;
            wCliente.Nombre = "July";
            wCliente.Apellido = "Brown";
            wClienteCollection.Add(wCliente);

            dataGridView1.DataSource = wClienteCollection;
        }
        private void CargarGriedView()
        {
            //Carga listas con datos
            users       = UsuarioCollection.ListaUsuarios();
            empleados   = EmpleadoCollection.ListaEmpleados();
            clientes    = ClienteCollection.ListaClientes();
            proveedores = ProveedorCollection.ListaProveedores();

            Usuario user;

            //Creacion DataTable
            DataTable dt = new DataTable();

            dt.Columns.AddRange(new DataColumn[5] {
                new DataColumn("ID", typeof(int)),
                new DataColumn("Nombre", typeof(string)),
                new DataColumn("Usuario", typeof(string)),
                new DataColumn("Tipo", typeof(string)),
                new DataColumn("Estado", typeof(string))
            });

            //Carga de datos en DataTable
            foreach (Modelo.Cliente c in clientes)
            {
                user = new Usuario();
                var list = users.Where(x => x.ID_USUARIO == c.ID_USUARIO).ToList();
                foreach (var item in list)
                {
                    user.NOMBRE_USUARIO = item.NOMBRE_USUARIO;
                    user.TIPO_USUARIO   = item.TIPO_USUARIO;
                    user.ESTADO         = item.ESTADO;
                }
                dt.Rows.Add(c.ID_USUARIO, c.NOMBRE_CLIENTE, user.NOMBRE_USUARIO, user.TIPO_USUARIO, user.ESTADO);
            }

            foreach (Modelo.Empleado e in empleados)
            {
                user = new Usuario();
                var list = users.Where(x => x.ID_USUARIO == e.ID_USUARIO).ToList();
                foreach (var item in list)
                {
                    user.NOMBRE_USUARIO = item.NOMBRE_USUARIO;
                    user.TIPO_USUARIO   = item.TIPO_USUARIO;
                    user.ESTADO         = item.ESTADO;
                }
                dt.Rows.Add(e.ID_USUARIO, e.PNOMBRE_EMPLEADO + " " + e.APP_PATERNO_EMPLEADO + " " + e.APP_MATERNO_EMPLEADO, user.NOMBRE_USUARIO, user.TIPO_USUARIO, user.ESTADO);
            }

            foreach (Modelo.Proveedor p in proveedores)
            {
                user = new Usuario();
                var list = users.Where(x => x.ID_USUARIO == p.ID_USUARIO).ToList();
                foreach (var item in list)
                {
                    user.NOMBRE_USUARIO = item.NOMBRE_USUARIO;
                    user.TIPO_USUARIO   = item.TIPO_USUARIO;
                    user.ESTADO         = item.ESTADO;
                }
                dt.Rows.Add(p.ID_USUARIO, p.PNOMBRE_PROVEEDOR + " " + p.APP_PATERNO_PROVEEDOR + " " + p.APP_MATERNO_PROVEEDOR, user.NOMBRE_USUARIO, user.TIPO_USUARIO, user.ESTADO);
            }

            //Carga de GriedView
            gvUsuario.DataSource = dt;
            gvUsuario.DataBind();
        }