public void SearchClientes(string campo)
        {
            List <TClientes> query = new List <TClientes>();
            int inicio             = (_num_pagina - 1) * _reg_por_pagina;

            if (campo.Equals(""))
            {
                query = TClientes.ToList();
            }
            else
            {
                query = TClientes.Where(c => c.NID.StartsWith(campo) || c.Nombre.StartsWith(campo) || c.Apellido.StartsWith(campo)).ToList();
            }
            if (query.Count > 0)
            {
                _dataGridViewClientes.DataSource         = query.Skip(inicio).Take(_reg_por_pagina).ToList();
                _dataGridViewClientes.Columns[0].Visible = false;
                _dataGridViewClientes.Columns[7].Visible = false;
                _dataGridViewClientes.Columns[9].Visible = false;
                _dataGridViewClientes.Columns[1].DefaultCellStyle.BackColor = Color.WhiteSmoke;
                _dataGridViewClientes.Columns[3].DefaultCellStyle.BackColor = Color.WhiteSmoke;
                _dataGridViewClientes.Columns[5].DefaultCellStyle.BackColor = Color.WhiteSmoke;
                _dataGridViewClientes.Columns[7].DefaultCellStyle.BackColor = Color.WhiteSmoke;
            }
            else
            {
                _dataGridViewClientes.DataSource = query;
            }
        }
예제 #2
0
        public void SaveData()
        {
            BeginTransactionAsync();
            try
            {
                switch (_accion)
                {
                case "insert":

                    TClientes.Value(u => u.Observaciones, _textBoxTratamiento[3].Text) //Inserción de las observaciones en la BD
                    .Insert();                                                         //Consulta de inserción

                    var cli = TClientes.ToList().Last();

                    break;

                case "update":

                    TClientes.Where(u => u.IdCliente.Equals(_idCliente))
                    .Set(u => u.Observaciones, _textBoxTratamiento[3].Text)
                    .Update();
                    break;
                }
                CommitTransaction();
                restablecer();
            }
            catch (Exception ex)
            {
                RollbackTransaction();
                MessageBox.Show(ex.Message);
            }
        }
예제 #3
0
        // BUSCAR
        public async Task SearchTratamientoAsync(string campo)
        {
            List <TClientes> query;
            int inicio = (_num_pagina - 1) * _reg_por_pagina;

            if (campo.Equals(""))
            {
                query = await TClientes.ToListAsync();
            }
            else
            {
                query = await TClientes.Where(c => c.CI.StartsWith(campo) || c.Nombre.StartsWith(campo) ||
                                              c.Apellido.StartsWith(campo)).ToListAsync();
            }

            _datagridView.DataSource          = query.Skip(inicio).Take(_reg_por_pagina).ToList();
            _datagridView.Columns[0].Visible  = false;
            _datagridView.Columns[4].Visible  = false;
            _datagridView.Columns[5].Visible  = false;
            _datagridView.Columns[6].Visible  = false;
            _datagridView.Columns[7].Visible  = false;
            _datagridView.Columns[8].Visible  = false;
            _datagridView.Columns[10].Visible = false;
            _datagridView.Columns[11].Visible = false;
            _datagridView.Columns[12].Visible = false;//OBSERVACIONES
            _datagridView.Columns[13].Visible = false;
            _datagridView.Columns[14].Visible = false;

            _datagridView.Columns[1].DefaultCellStyle.BackColor = Color.WhiteSmoke;
            _datagridView.Columns[2].DefaultCellStyle.BackColor = Color.WhiteSmoke;
            _datagridView.Columns[3].DefaultCellStyle.BackColor = Color.WhiteSmoke;
            _datagridView.Columns[9].DefaultCellStyle.BackColor = Color.WhiteSmoke;
            //_datagridView.Columns[12].DefaultCellStyle.BackColor = Color.WhiteSmoke;
        }
예제 #4
0
        //Metodo
        public void SaveData()
        {
            BeginTransactionAsync();
            try
            {
                var srcImage = Objects.uploadimage.ResizeImage(_imagePictureBox.Image, 165, 100);
                var image    = Objects.uploadimage.ImageToByte(srcImage);

                switch (_accion)
                {
                case "insert":
                    TClientes.Value(c => c.Nid, _textBoxCliente[0].Text)
                    .Value(c => c.Nombre, _textBoxCliente[1].Text)
                    .Value(c => c.Apellido, _textBoxCliente[2].Text)
                    .Value(c => c.Email, _textBoxCliente[3].Text)
                    .Value(c => c.Telefono, _textBoxCliente[4].Text)
                    .Value(c => c.Direccion, _textBoxCliente[5].Text)
                    .Value(c => c.Credito, _checkBoxCredito.Checked)
                    .Value(c => c.Fecha, DateTime.Now.ToString("dd/MM/yyyy"))
                    .Value(c => c.Imagen, image)
                    .Insert();


                    var cliente = TClientes.ToList().Last();

                    TReportes_clientes.Value(u => u.UltimoPago, 0)
                    .Value(u => u.FechaPago, "--/--/--")
                    .Value(u => u.DeudaActual, 0)
                    .Value(u => u.FechaDeuda, "--/--/--")
                    .Value(u => u.Ticket, "0000000000")
                    .Value(u => u.FechaLimite, "--/--/--")
                    .Value(u => u.IdCliente, cliente.ID)
                    .Insert();

                    break;

                case "update":
                    TClientes.Where(u => u.ID.Equals(_idCliente))
                    .Set(u => u.Nid, _textBoxCliente[0].Text)
                    .Set(u => u.Nombre, _textBoxCliente[1].Text)
                    .Set(u => u.Apellido, _textBoxCliente[2].Text)
                    .Set(u => u.Email, _textBoxCliente[3].Text)
                    .Set(u => u.Telefono, _textBoxCliente[4].Text)
                    .Set(u => u.Direccion, _textBoxCliente[5].Text)
                    .Set(u => u.Credito, _checkBoxCredito.Checked)
                    .Set(u => u.Imagen, image)
                    .Update();
                    break;
                }

                CommitTransaction();
                restablacer();
            }
            catch (Exception ex)
            {
                RollbackTransaction();
                MessageBox.Show(ex.Message);
                throw;
            }
        }
예제 #5
0
        private void SaveData()
        {
            BeginTransactionAsync();
            try
            {
                //var srcImage = Object.uploadimage.ResizeImage(_imagePictureBox.Image, 165, 100);
                switch (_accion)
                {
                case "insert":
                    TClientes.Value(u => u.Nombre, _textBoxCliente[0].Text)
                    .Value(u => u.Apellido, _textBoxCliente[1].Text)
                    .Value(c => c.Nid, _textBoxCliente[2].Text)
                    .Value(u => u.Correo, _textBoxCliente[3].Text)
                    .Value(u => u.Telefono, _textBoxCliente[4].Text)
                    .Value(u => u.Fecha, DateTime.Now.ToString("dd/MMM/yyy"))
                    .Insert();

                    var cliente = TClientes.ToList().Last();

                    break;

                case "update":
                    TClientes.Where(u => u.ID.Equals(_idCliente))
                    .Set(u => u.Nid, _textBoxCliente[0].Text)
                    .Set(u => u.Nombre, _textBoxCliente[1].Text)
                    .Set(u => u.Apellido, _textBoxCliente[2].Text)
                    .Set(u => u.Correo, _textBoxCliente[3].Text)
                    .Set(u => u.Telefono, _textBoxCliente[4].Text)
                    .Update();
                    break;
                }
                CommitTransaction();
                restablecer();
            }
            catch (Exception ex)
            {
                RollbackTransaction();
                MessageBox.Show(ex.Message);
            }
        }
예제 #6
0
        public async Task SearchClienteAsync(string campo)
        {
            List <TClientes> query;
            int inicio = (_num_pagina - 1) * _reg_por_pagina;

            if (campo.Equals(""))
            {
                query = await TClientes.ToListAsync();
            }
            else
            {
                query = await TClientes.Where(c => c.Nid.StartsWith(campo) || c.Nombre.StartsWith(campo) || c.Apellido.StartsWith(campo)).ToListAsync();
            }
            _dataGridView1.DataSource         = query.Skip(inicio).Take(_reg_por_pagina).ToList();
            _dataGridView1.Columns[0].Visible = false;
            _dataGridView1.Columns[7].Visible = false;
            _dataGridView1.Columns[8].Visible = false;
            _dataGridView1.Columns[1].DefaultCellStyle.BackColor = Color.WhiteSmoke;
            _dataGridView1.Columns[3].DefaultCellStyle.BackColor = Color.WhiteSmoke;
            _dataGridView1.Columns[5].DefaultCellStyle.BackColor = Color.WhiteSmoke;
            _dataGridView1.Columns[7].DefaultCellStyle.BackColor = Color.WhiteSmoke;
        }
        public void guardarCliente()
        {
            if (_textBoxCliente[0].Text.Equals(""))
            {
                _labelCliente[0].Text      = "Este campo es requerido";
                _labelCliente[0].ForeColor = Color.Red;
                _textBoxCliente[0].Focus();
            }
            else
            {
                if (_textBoxCliente[1].Text.Equals(""))
                {
                    _labelCliente[1].Text      = "Este campo es requerido";
                    _labelCliente[1].ForeColor = Color.Red;
                    _textBoxCliente[1].Focus();
                }
                else
                {
                    if (_textBoxCliente[2].Text.Equals(""))
                    {
                        _labelCliente[2].Text      = "Este campo es requerido";
                        _labelCliente[2].ForeColor = Color.Red;
                        _textBoxCliente[2].Focus();
                    }
                    else
                    {
                        if (_textBoxCliente[3].Text.Equals(""))
                        {
                            _labelCliente[3].Text      = "Este campo es requerido";
                            _labelCliente[3].ForeColor = Color.Red;
                            _textBoxCliente[3].Focus();
                        }
                        else
                        {
                            if (evento.comprobarFormatoEmail(_textBoxCliente[3].Text))
                            {
                                if (_textBoxCliente[4].Text.Equals(""))
                                {
                                    _labelCliente[4].Text      = "Este campo es requerido";
                                    _labelCliente[4].ForeColor = Color.Red;
                                    _textBoxCliente[4].Focus();
                                }
                                else
                                {
                                    if (_textBoxCliente[5].Text.Equals(""))
                                    {
                                        _labelCliente[5].Text      = "Este campo es requerido";
                                        _labelCliente[5].ForeColor = Color.Red;
                                        _textBoxCliente[5].Focus();
                                    }
                                    else
                                    {
                                        var cliente1 = TClientes.Where(c => c.NID.Equals(_textBoxCliente[0].Text)).ToList();
                                        var cliente2 = TClientes.Where(c => c.Email.Equals(_textBoxCliente[3].Text)).ToList();
                                        var list     = cliente1.Union(cliente2).ToList();

                                        switch (_accion)
                                        {
                                        case "insert":
                                            if (list.Count.Equals(0))
                                            {
                                                SaveDate();
                                            }
                                            else
                                            {
                                                if (cliente1.Count > 0)
                                                {
                                                    _labelCliente[0].Text      = "Este NID ya esta registrado";
                                                    _labelCliente[0].ForeColor = Color.Red;
                                                    _textBoxCliente[0].Focus();
                                                }
                                                if (cliente2.Count > 0)
                                                {
                                                    _labelCliente[3].Text      = "Este Email ya esta registrado";
                                                    _labelCliente[3].ForeColor = Color.Red;
                                                    _textBoxCliente[3].Focus();
                                                }
                                            }
                                            break;

                                        case "update":
                                            if (list.Count.Equals(2))
                                            {
                                                if (cliente1[0].ID.Equals(_idCliente) &&
                                                    cliente2[0].ID.Equals(_idCliente))
                                                {
                                                    SaveDate();
                                                }
                                                else
                                                {
                                                    if (cliente1[0].ID != _idCliente)
                                                    {
                                                        _labelCliente[0].Text      = "Este NID ya esta registrado";
                                                        _labelCliente[0].ForeColor = Color.Red;
                                                        _textBoxCliente[0].Focus();
                                                    }
                                                    if (cliente2[0].ID != _idCliente)
                                                    {
                                                        _labelCliente[3].Text      = "Este Email ya esta registrado";
                                                        _labelCliente[3].ForeColor = Color.Red;
                                                        _textBoxCliente[3].Focus();
                                                    }
                                                }
                                            }
                                            else
                                            {
                                                if (list.Count.Equals(0))
                                                {
                                                    SaveDate();
                                                }
                                                else
                                                {
                                                    if (0 != cliente1.Count)
                                                    {
                                                        if (cliente1[0].ID.Equals(_idCliente))
                                                        {
                                                            SaveDate();
                                                        }
                                                        else
                                                        {
                                                            if (cliente1[0].ID != _idCliente)
                                                            {
                                                                _labelCliente[0].Text      = "Este NID ya esta registrado";
                                                                _labelCliente[0].ForeColor = Color.Red;
                                                                _textBoxCliente[0].Focus();
                                                            }
                                                        }
                                                    }
                                                    if (0 != cliente2.Count)
                                                    {
                                                        if (cliente2[0].ID.Equals(_idCliente))
                                                        {
                                                            SaveDate();
                                                        }
                                                        else
                                                        {
                                                            if (cliente2[0].ID != _idCliente)
                                                            {
                                                                _labelCliente[3].Text      = "Este Email ya esta registrado";
                                                                _labelCliente[3].ForeColor = Color.Red;
                                                                _textBoxCliente[3].Focus();
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                            break;
                                        }
                                    }
                                }
                            }
                            else
                            {
                                _labelCliente[3].Text      = "Email invalido";
                                _labelCliente[3].ForeColor = Color.Red;
                                _textBoxCliente[3].Focus();
                            }
                        }
                    }
                }
            }
        }
예제 #8
0
        //REGISTRO DE CLIENTES
        //Metodo que valida que los campos del formulario agregar Cliente se encuentren llenos
        public void guardarCliente()
        {
            for (int i = 0; i < _textBoxCliente.Count; i++)
            {
                if (_textBoxCliente[i].Text.Trim().Equals(string.Empty))
                {
                    _labelCliente[i].Text      = "Campo Requerido";
                    _labelCliente[i].ForeColor = Color.Red;
                    _labelCliente[i].Focus();

                    break;
                }
                else
                {
                    if (!evento.comprobarFormatoEmail(_textBoxCliente[i].Text.Trim()) && i == 3)
                    {
                        _labelCliente[i].Text      = "Email Invalido";
                        _labelCliente[i].ForeColor = Color.Red;
                        _labelCliente[i].Focus();

                        break;
                    }
                }
            }

            var cliente1 = TClientes.Where(c => c.Nid.Equals(_textBoxCliente[0].Text.Trim())).ToList();
            var cliente2 = TClientes.Where(c => c.Email.Equals(_textBoxCliente[3].Text.Trim())).ToList();
            var list     = cliente1.Union(cliente2).ToList();

            switch (_accion)
            {
            case "insert":
                if (list.Count.Equals(0))
                {
                    SaveData();
                }
                else
                {
                    if (cliente1.Count > 0)
                    {
                        _labelCliente[0].Text      = "El nid ya esta registrado";
                        _labelCliente[0].ForeColor = Color.Red;
                        _textBoxCliente[0].Focus();
                    }
                    if (cliente2.Count > 0)
                    {
                        _labelCliente[3].Text      = "El email ya esta registrado";
                        _labelCliente[3].ForeColor = Color.Red;
                        _textBoxCliente[3].Focus();
                    }
                }
                break;

            case "update":
                if (list.Count.Equals(2))    //Se evalua el numero de identidad y el correo
                {
                    if (cliente1[0].ID.Equals(_idCliente) && cliente2[0].ID.Equals(_idCliente))
                    {
                        SaveData();
                    }
                    else
                    {
                        if (cliente1[0].ID != _idCliente)
                        {
                            _labelCliente[0].Text      = "El nid ya se encuentra registrado";
                            _labelCliente[0].ForeColor = Color.Red;
                            _textBoxCliente[0].Focus();
                        }
                        if (cliente2[0].ID != _idCliente)
                        {
                            _labelCliente[3].Text      = "El email ya se encuentra registrado";
                            _labelCliente[3].ForeColor = Color.Red;
                            _textBoxCliente[3].Focus();
                        }
                    }
                }
                else
                {
                    if (list.Count.Equals(0))    //No se encuentra registrado el cliente
                    {
                        SaveData();
                    }
                    else
                    {
                        if (cliente1.Count != 0)
                        {
                            //Numero de indentidad ya se encuentra registrado
                            if (cliente1[0].ID.Equals(_idCliente))
                            {
                                SaveData();
                            }
                            else
                            {
                                if (cliente1[0].ID != _idCliente)
                                {
                                    _labelCliente[0].Text      = "El nid ya se encuentra registrado";
                                    _labelCliente[0].ForeColor = Color.Red;
                                    _textBoxCliente[0].Focus();
                                }
                            }
                        }
                        if (cliente2.Count != 0)
                        {
                            if (cliente2[0].ID.Equals(_idCliente))
                            {
                                SaveData();
                            }
                            else
                            {
                                if (cliente1[0].ID != _idCliente)
                                {
                                    _labelCliente[0].Text      = "El nid ya se encuentra registrado";
                                    _labelCliente[0].ForeColor = Color.Red;
                                    _textBoxCliente[0].Focus();
                                }
                                if (cliente2[0].ID != _idCliente)
                                {
                                    _labelCliente[3].Text      = "El email ya se encuentra registrado";
                                    _labelCliente[3].ForeColor = Color.Red;
                                    _textBoxCliente[3].Focus();
                                }
                            }
                        }
                    }
                }
                break;
            }
        }
예제 #9
0
        public void GuardarCliente()
        {
            if (_textBoxCliente[0].Text.Equals(""))
            {
                _LabelCliente[0].Text      = "Este campo es requerido";
                _LabelCliente[0].ForeColor = Color.Red;
                _textBoxCliente[0].Focus();
            }
            else
            {
                if (_textBoxCliente[1].Text.Equals(""))
                {
                    _LabelCliente[1].Text      = "Este campo es requerido";
                    _LabelCliente[1].ForeColor = Color.Red;
                    _textBoxCliente[1].Focus();
                }
                else
                {
                    if (_textBoxCliente[2].Text.Equals(""))
                    {
                        _LabelCliente[2].Text      = "Este campo es requerido";
                        _LabelCliente[2].ForeColor = Color.Red;
                        _textBoxCliente[2].Focus();
                    }
                    else
                    {
                        if (_textBoxCliente[3].Text.Equals(""))
                        {
                            _LabelCliente[3].Text      = "Este campo es requerido";
                            _LabelCliente[3].ForeColor = Color.Red;
                            _textBoxCliente[3].Focus();
                        }
                        else
                        {
                            if (evento.comprobarFormatocorreo(_textBoxCliente[3].Text))
                            {
                                if (_textBoxCliente[4].Text.Equals(""))
                                {
                                    _LabelCliente[4].Text      = "Este campo es requerido";
                                    _LabelCliente[4].ForeColor = Color.Red;
                                    _textBoxCliente[4].Focus();
                                }
                                else
                                {
                                    var cliente1 = TClientes.Where(p => p.Nid.Equals(_textBoxCliente[0].Text)).ToList();
                                    var cliente2 = TClientes.Where(p => p.Correo.Equals(_textBoxCliente[3].Text)).ToList();
                                    var list     = cliente1.Union(cliente2).ToList();
                                    switch (_accion)
                                    {
                                    case "insert":
                                        if (list.Count.Equals(0))
                                        {
                                            SaveData();
                                        }
                                        else
                                        {
                                            if (0 < cliente1.Count)
                                            {
                                                _LabelCliente[0].Text      = "el ID ya esta registrado";
                                                _LabelCliente[0].ForeColor = Color.Red;
                                                _textBoxCliente[0].Focus();
                                            }
                                            //list[0].Correo.Equals(_textBoxCliente[3].Text)
                                            if (0 < cliente2.Count)
                                            {
                                                _LabelCliente[3].Text      = "el correo ya esta registrado";
                                                _LabelCliente[3].ForeColor = Color.Red;
                                                _textBoxCliente[3].Focus();
                                            }
                                        }
                                        break;

                                    case "update":
                                        if (list.Count.Equals(2))
                                        {
                                            if (cliente1[0].ID.Equals(_idCliente) && cliente2[0].ID.Equals(_idCliente))
                                            {
                                                SaveData();
                                            }
                                            else
                                            {
                                                if (cliente1[0].ID != _idCliente)
                                                {
                                                    _LabelCliente[0].Text      = "El nid ya esta registrado";
                                                    _LabelCliente[0].ForeColor = Color.Red;
                                                    _textBoxCliente[0].Focus();
                                                }
                                                if (cliente2[0].ID != _idCliente)
                                                {
                                                    _LabelCliente[3].Text      = "El correo ya esta registrado";
                                                    _LabelCliente[3].ForeColor = Color.Red;
                                                    _textBoxCliente[3].Focus();
                                                }
                                            }
                                        }
                                        else
                                        {
                                            if (list.Count.Equals(0))
                                            {
                                                SaveData();
                                            }
                                            else
                                            {
                                                if (0 != cliente1.Count)
                                                {
                                                    if (cliente1[0].ID.Equals(_idCliente))
                                                    {
                                                        SaveData();
                                                    }
                                                    else
                                                    {
                                                        if (cliente1[0].ID != _idCliente)
                                                        {
                                                            _LabelCliente[0].Text      = "El nid ya esta registrado";
                                                            _LabelCliente[0].ForeColor = Color.Red;
                                                            _textBoxCliente[0].Focus();
                                                        }
                                                    }
                                                }
                                                if (0 != cliente2.Count)
                                                {
                                                    if (cliente2[0].ID.Equals(_idCliente))
                                                    {
                                                        SaveData();
                                                    }
                                                    else
                                                    {
                                                        if (cliente2[0].ID != _idCliente)
                                                        {
                                                            _LabelCliente[3].Text      = "El correo ya esta registrado";
                                                            _LabelCliente[3].ForeColor = Color.Red;
                                                            _textBoxCliente[3].Focus();
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                        break;
                                    }
                                }
                            }
                            else
                            {
                                _LabelCliente[3].Text      = "Correo no valido";
                                _LabelCliente[3].ForeColor = Color.Red;
                                _textBoxCliente[3].Focus();
                            }
                        }
                    }
                }
            }
        }