Example #1
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;
            }
        }
Example #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;
            }
        }
Example #3
0
 public void restablecerReport()
 {
     //_seccion = 2;
     GetReportes("");
     listReport = TReportes_clientes.ToList();
     if (listReport.Count > 0)
     {
         _paginadorReport = new Paginador <TReportes_clientes>(listReport,
                                                               _labelCliente[6], _reg_por_pagina);
     }
 }
Example #4
0
        private async Task <bool> savePagoAsync()
        {
            try
            {
                var pago      = Convert.ToDecimal(Input1.Pago);
                var deuda     = Convert.ToDecimal(clienteReport[0].Deuda.Replace("$", "")) - pago;
                var dataInput = new InputModel
                {
                    Nombre        = nombre,
                    Apellido      = apellido,
                    Email         = idGet,
                    ClienteReport = clienteReport
                };
                if (deuda.Equals(0) || deuda.Equals(0.0))
                {
                    Input  = dataInput;
                    Input1 = new InputModel1
                    {
                        ErrorMessage = "El cliente no contiene deuda",
                    };
                    return(true);
                }
                else
                {
                    if (deuda < pago)
                    {
                        Input  = dataInput;
                        Input1 = new InputModel1
                        {
                            ErrorMessage = "Pago incorrecto",
                        };
                        return(true);
                    }
                    else
                    {
                        _objeto._context.Update(cliente);
                        await _objeto._context.SaveChangesAsync();

                        var ticket   = new Codigos(_objeto._context).codigoTicket("Tickets");
                        var reportes = new TReportes_clientes
                        {
                            ReportesID = clienteReport[0].ReportesID,
                            Deuda      = String.Format("${0:#,###,###,##0.00####}", deuda),
                            FechaDeuda = DateTime.Today,
                            Pago       = String.Format("${0:#,###,###,##0.00####}", pago),
                            FechaPago  = DateTime.Today,
                            Ticket     = ticket,
                            TClientes  = cliente
                        };
                        _objeto._context.Update(reportes);
                        await _objeto._context.SaveChangesAsync();

                        var ticketsReport = new TTickets
                        {
                            Propietario = "Cliente",
                            Deuda       = String.Format("${0:#,###,###,##0.00####}", deuda),
                            FechaDeuda  = DateTime.Today,
                            Pago        = String.Format("${0:#,###,###,##0.00####}", pago),
                            FechaPago   = DateTime.Today,
                            Ticket      = ticket,
                            Email       = idGet
                        };
                        _objeto._context.Add(ticketsReport);
                        await _objeto._context.SaveChangesAsync();

                        return(true);
                    }
                }
            }
            catch (Exception ex)
            {
                Input = new InputModel
                {
                    Nombre        = nombre,
                    Apellido      = apellido,
                    Email         = idGet,
                    ErrorMessage  = ex.Message,
                    ClienteReport = new List <TReportes_clientes>()
                };
                return(false);
            }
        }
Example #5
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);
        }