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; } }
//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 restablecerReport() { //_seccion = 2; GetReportes(""); listReport = TReportes_clientes.ToList(); if (listReport.Count > 0) { _paginadorReport = new Paginador <TReportes_clientes>(listReport, _labelCliente[6], _reg_por_pagina); } }
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); } }
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); }