Ejemplo n.º 1
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;
        }
Ejemplo n.º 2
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;
            }
        }
        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;
            }
        }
Ejemplo n.º 4
0
        public void restablacer()
        {
            _seccion                   = 1;
            _accion                    = "insert";
            _num_pagina                = 1;
            _imagePictureBox.Image     = _imagBitmap;
            _textBoxCliente[0].Text    = string.Empty;
            _textBoxCliente[1].Text    = string.Empty;
            _textBoxCliente[2].Text    = string.Empty;
            _textBoxCliente[3].Text    = string.Empty;
            _textBoxCliente[4].Text    = string.Empty;
            _textBoxCliente[5].Text    = string.Empty;
            _checkBoxCredito.Checked   = false;
            _checkBoxCredito.ForeColor = Color.LightSlateGray;
            _labelCliente[0].Text      = "Nid";
            _labelCliente[0].ForeColor = Color.LightSlateGray;
            _labelCliente[1].Text      = "Nombre";
            _labelCliente[1].ForeColor = Color.LightSlateGray;
            _labelCliente[2].Text      = "Apellido";
            _labelCliente[2].ForeColor = Color.LightSlateGray;
            _labelCliente[3].Text      = "Email";
            _labelCliente[3].ForeColor = Color.LightSlateGray;
            _labelCliente[4].Text      = "Telefono";
            _labelCliente[4].ForeColor = Color.LightSlateGray;
            _labelCliente[5].Text      = "Direccion";
            _labelCliente[5].ForeColor = Color.LightSlateGray;
            searchClientes(""); //Metodo que agrega registro al

            listCliente = TClientes.ToList();
            if (listCliente.Count > 0)
            {
                _paginadorClientes = new Paginador <TClientes>(listCliente, _labelCliente[6], _reg_por_pagina);
            }
        }
 public void restablecer()
 {
     _accion                    = "insert";
     _num_pagina                = 1;
     _imagePictureBox.Image     = _imageBitmap;
     _textBoxCliente[0].Text    = "";
     _textBoxCliente[1].Text    = "";
     _textBoxCliente[2].Text    = "";
     _textBoxCliente[3].Text    = "";
     _textBoxCliente[4].Text    = "";
     _textBoxCliente[5].Text    = "";
     _checkBoxCredito.Checked   = false;
     _checkBoxCredito.ForeColor = Color.LightSlateGray;
     _labelCliente[0].Text      = "NID";
     _labelCliente[0].ForeColor = Color.LightSlateGray;
     _labelCliente[1].Text      = "Nombre";
     _labelCliente[1].ForeColor = Color.LightSlateGray;
     _labelCliente[2].Text      = "Apellido";
     _labelCliente[2].ForeColor = Color.LightSlateGray;
     _labelCliente[3].Text      = "Email";
     _labelCliente[3].ForeColor = Color.LightSlateGray;
     _labelCliente[4].Text      = "Telefono";
     _labelCliente[4].ForeColor = Color.LightSlateGray;
     _labelCliente[5].Text      = "Direccion";
     _labelCliente[5].ForeColor = Color.LightSlateGray;
     SearchClientes("");
     listClientes = TClientes.ToList();
     if (listClientes.Count > 0)
     {
         _paginadorClientes = new Paginador <TClientes>(listClientes, _labelCliente[6], _reg_por_pagina);
     }
 }
Ejemplo n.º 6
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);
            }
        }
Ejemplo n.º 7
0
        public void registro_paginas()
        {
            _num_pagina     = 1;
            _reg_por_pagina = (int)_numericUpDown.Value;
            switch (_seccion)
            {
            case 1:
                listCliente = TClientes.ToList();
                if (listCliente.Count > 0)
                {
                    _paginadorClientes = new Paginador <TClientes>(listCliente, _labelCliente[6], _reg_por_pagina);
                }
                searchClientes("");
                break;

            case 2:
                listReport = TReportes_clientes.ToList();
                if (listReport.Count > 0)
                {
                    _paginadorReport = new Paginador <TReportes_clientes>(listReport,
                                                                          _labelCliente[6], _reg_por_pagina);
                    GetReportes("");
                }
                break;
            }
        }
 public void Registro_Paginas()
 {
     _num_pagina     = 1;
     _reg_por_pagina = (int)_numericUpDown.Value;
     listClientes    = TClientes.ToList();
     if (listClientes.Count > 0)
     {
         _paginadorClientes = new Paginador <TClientes>(listClientes, _labelCliente[6], _reg_por_pagina);
         SearchClientes("");
     }
 }
Ejemplo n.º 9
0
        //PAGOS Y REPORTES

        //METODO QUE GENERA LOS REPORTES
        public void GetReportes(String metodo)
        {
            int inicio = (_num_pagina - 1) * _reg_por_pagina;

            if (metodo.Equals(""))
            {
                var query = TClientes.Join(TReportes_clientes,
                                           z => z.ID,
                                           a => a.IdCliente,
                                           (z, a) => new {
                    z.ID,
                    z.Nid,
                    z.Nombre,
                    z.Apellido,
                    a.IdRegistro,
                    a.DeudaActual,
                    a.FechaDeuda,
                    a.UltimoPago,
                    a.FechaPago,
                    a.Ticket,
                    a.FechaLimite
                }).ToList();
                _dataGridView2.DataSource = query.Skip(inicio).Take(_reg_por_pagina).ToList();
            }
            else
            {
                var query = TClientes.Join(TReportes_clientes,
                                           z => z.ID,
                                           a => a.IdCliente,
                                           (z, a) => new {
                    z.ID,
                    z.Nid,
                    z.Nombre,
                    z.Apellido,
                    a.IdRegistro,
                    a.DeudaActual,
                    a.FechaDeuda,
                    a.UltimoPago,
                    a.FechaPago,
                    a.Ticket,
                    a.FechaLimite
                }).Where(c => c.Nombre.StartsWith(metodo) || c.Apellido.StartsWith(metodo) || c.Nid.StartsWith(metodo)).ToList();
                _dataGridView2.DataSource = query.Skip(inicio).Take(_reg_por_pagina).ToList();
            }

            _dataGridView2.Columns[0].Visible = false;
            _dataGridView2.Columns[4].Visible = false;
            _dataGridView2.Columns[1].DefaultCellStyle.BackColor  = Color.WhiteSmoke;
            _dataGridView2.Columns[3].DefaultCellStyle.BackColor  = Color.WhiteSmoke;
            _dataGridView2.Columns[6].DefaultCellStyle.BackColor  = Color.WhiteSmoke;
            _dataGridView2.Columns[8].DefaultCellStyle.BackColor  = Color.WhiteSmoke;
            _dataGridView2.Columns[10].DefaultCellStyle.BackColor = Color.WhiteSmoke;
        }
Ejemplo n.º 10
0
        private async Task <bool> actualizarAsync()
        {
            //var idcliente = _objeto._context.TClientes.Where(u => u.Email.Equals(Input.Email)).FirstOrDefault().ToList();
            var valor = false;

            try
            {
                if (ModelState.IsValid)
                {
                    var ciete = new TClientes
                    {
                        ID        = clienteList[0].ID,
                        Nombre    = Input.Nombre,
                        Apellido  = Input.Apellido,
                        NID       = Input.NID,
                        Telefono  = Input.Telefono,
                        Email     = Input.Email,
                        Direccion = Input.Direccion,
                        Creditos  = Input.Creditos
                    };
                    _objeto._context.Update(ciete);
                    await _objeto._context.SaveChangesAsync();

                    var imagenName = Input.Email + ".png";
                    await _objeto._image.copiarImagenAsync(Input.AvatarImage, imagenName,
                                                           _objeto._environment, "Clientes", idGet);

                    valor = true;
                }
            }catch (Exception ex)
            {
                Input = new InputModel
                {
                    ErrorMessage = ex.Message,
                    CreditoList  = getCreditos(clienteList[0].Creditos)
                };
                valor = false;
            }
            return(valor);
        }
Ejemplo n.º 11
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);
            }
        }
Ejemplo n.º 12
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;
        }
Ejemplo n.º 13
0
        private bool setCliente(String email, String ticket)
        {
            try
            {
                if (new EmailAddressAttribute().IsValid(email))
                {
                    clienteReport = new List <TReportes_clientes>();
                    clientesList  = _objeto._clientes.getTClientes(email);

                    if (0 < clientesList.Count)
                    {
                        //nombre = clientesList[0].Nombre;
                        //apellido = clientesList[0].Apellido;
                        cliente = new TClientes
                        {
                            ID        = clientesList[0].ID,
                            Nombre    = clientesList[0].Nombre,
                            Apellido  = clientesList[0].Apellido,
                            NID       = clientesList[0].NID,
                            Telefono  = clientesList[0].Telefono,
                            Email     = clientesList[0].Email,
                            Direccion = clientesList[0].Direccion,
                            Creditos  = clientesList[0].Creditos
                        };
                        clienteReport = _objeto._context.TReportes_clientes.Where(r => r.TClientes.Equals(cliente)).ToList();
                        //if (ticket != null)
                        //{

                        //    clienteReport = _objeto._context.TReportes_clientes.Where(r => r.Ticket.Equals(ticket) && r.TClientes.Equals(cliente)).ToList();
                        //}
                        //else
                        //{
                        //    var list = _objeto._context.TReportes_clientes.Where(r => r.TClientes.Equals(cliente)).Last();
                        //    clienteReport.Add(list);
                        //}
                        Input = new InputModel
                        {
                            Nombre        = clientesList[0].Nombre,
                            Apellido      = clientesList[0].Apellido,
                            Email         = email,
                            ClienteReport = clienteReport,
                            Credito       = clientesList[0].Creditos
                        };
                    }
                    else
                    {
                        return(false);
                    }
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                Input = new InputModel
                {
                    Nombre        = clientesList[0].Nombre,
                    Apellido      = clientesList[0].Apellido,
                    Email         = idGet,
                    ErrorMessage  = ex.Message,
                    ClienteReport = new List <TReportes_clientes>()
                };
                return(true);
            }
        }
Ejemplo n.º 14
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.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();
                            }
                        }
                    }
                }
            }
        }
Ejemplo n.º 15
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();
                            }
                        }
                    }
                }
            }
        }
Ejemplo n.º 16
0
        private async Task <bool> guardarAsync()
        {
            var valor = false;

            _objeto._selectList.Add(new SelectListItem
            {
                Text = Input.Creditos
            });
            try
            {
                if (ModelState.IsValid)
                {
                    var clienteList = _objeto._context.TClientes.Where(u => u.Email.Equals(Input.Email)).ToList();
                    if (clienteList.Count.Equals(0))
                    {
                        var imageName = Input.Email + ".png";
                        var cliete    = new TClientes
                        {
                            Nombre    = Input.Nombre,
                            Apellido  = Input.Apellido,
                            NID       = Input.NID,
                            Telefono  = Input.Telefono,
                            Email     = Input.Email,
                            Direccion = Input.Direccion,
                            Creditos  = Input.Creditos
                        };
                        await _objeto._context.AddAsync(cliete);

                        _objeto._context.SaveChanges();
                        var reportes = new TReportes_clientes
                        {
                            Deuda      = "$0.00",
                            FechaDeuda = DateTime.Today,
                            Pago       = "$0.00",
                            FechaPago  = DateTime.Today,
                            Ticket     = "00000000",
                            TClientes  = cliete
                        };
                        await _objeto._context.AddAsync(reportes);

                        _objeto._context.SaveChanges();
                        await _objeto._image.copiarImagenAsync(Input.AvatarImage, imageName, _objeto._environment, "Clientes", null);

                        valor = true;
                    }
                    else
                    {
                        Input = new InputModel
                        {
                            ErrorMessage = "El " + Input.Email + " ya esta registrado",
                            CreditoList  = _objeto._selectList
                        };
                        valor = false;
                    }
                }
            }
            catch (Exception ex)
            {
                Input = new InputModel
                {
                    ErrorMessage = ex.Message,
                    CreditoList  = _objeto._selectList
                };
                valor = false;
            }
            return(valor);
        }
Ejemplo n.º 17
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;
            }
        }
Ejemplo n.º 18
0
        //VER SESIONES EN DATAGRIDVIEW
        public async Task MostrarResultadosSesionAsync(string fecha)
        {
            var query = TClientes.Join(Datos,
                                       c => c.IdCliente,
                                       t => t.idC,
                                       (c, t) => new {
                c.IdCliente,
                c.CI,
                c.Nombre,
                c.Apellido,
                t.fecha,
                t.Hora,
                t.Escenario,
                t.Frecuencia,
                t.Temperatura,
                t.Miedo
            }).ToList();

            _idCliente = Convert.ToInt16(_datagridView.CurrentRow.Cells[0].Value);

            int inicio = (_num_pagina - 1) * _reg_por_pagina;

            if (_idCliente.Equals(""))
            {
                query = await TClientes.Join(Datos,
                                             c => c.IdCliente,
                                             t => t.idC,
                                             (c, t) => new {
                    c.IdCliente,
                    c.CI,
                    c.Nombre,
                    c.Apellido,
                    t.fecha,
                    t.Hora,
                    t.Escenario,
                    t.Frecuencia,
                    t.Temperatura,
                    t.Miedo
                }).ToListAsync();
            }
            else
            {
                query = await TClientes.Join(Datos,
                                             c => c.IdCliente,
                                             t => t.idC,
                                             (c, t) => new
                {
                    c.IdCliente,
                    c.CI,
                    c.Nombre,
                    c.Apellido,
                    t.fecha,
                    t.Hora,
                    t.Escenario,
                    t.Frecuencia,
                    t.Temperatura,
                    t.Miedo
                }).Where(c => c.IdCliente.Equals(_idCliente) && c.fecha.Equals(fecha)).ToListAsync();
            }

            if (0 < query.Count)
            {
                _datagridViewTratamientoSesion.DataSource = query.Skip(inicio).Take(_reg_por_pagina).ToList();

                _datagridViewTratamientoSesion.Columns[0].Visible = false;
                _datagridViewTratamientoSesion.Columns[1].Visible = false;
                _datagridViewTratamientoSesion.Columns[2].Visible = false;
                _datagridViewTratamientoSesion.Columns[3].Visible = false;
                _datagridViewTratamientoSesion.Columns[4].Visible = false;
                _datagridViewTratamientoSesion.Columns[5].Visible = false;

                _datagridViewTratamientoSesion.Columns[1].DefaultCellStyle.BackColor = Color.WhiteSmoke; //CI
                _datagridViewTratamientoSesion.Columns[2].DefaultCellStyle.BackColor = Color.WhiteSmoke; // Nombre
                _datagridViewTratamientoSesion.Columns[3].DefaultCellStyle.BackColor = Color.WhiteSmoke; //Apellido
                _datagridViewTratamientoSesion.Columns[4].DefaultCellStyle.BackColor = Color.WhiteSmoke; //fecha
                _datagridViewTratamientoSesion.Columns[5].DefaultCellStyle.BackColor = Color.WhiteSmoke; //hora
                _datagridViewTratamientoSesion.Columns[6].DefaultCellStyle.BackColor = Color.WhiteSmoke; //escenario
                _datagridViewTratamientoSesion.Columns[7].DefaultCellStyle.BackColor = Color.WhiteSmoke; //frec
                _datagridViewTratamientoSesion.Columns[8].DefaultCellStyle.BackColor = Color.WhiteSmoke; //temp
                _datagridViewTratamientoSesion.Columns[9].DefaultCellStyle.BackColor = Color.WhiteSmoke; //miedo
            }
            else
            {
                _datagridViewTratamientoSesion.DataSource = query;
            }
        }