public async Task <bool> guardarAsync() { var valor = false; try { if (ModelState.IsValid) { var provedorList = _objeto._context.TProvedores.Where(u => u.Email.Equals(Input.Email)).ToList(); if (provedorList.Count.Equals(0)) { var imageName = Input.Email + ".png"; var proveedor = new TProvedores { Proveedor = Input.Proveedor, Telefono = Input.Telefono, Email = Input.Email, Direccion = Input.Direccion }; await _objeto._context.AddAsync(proveedor); _objeto._context.SaveChanges(); var reportes = new TReportes_provedores { Deuda = "$0.00", FechaDeuda = DateTime.Today, Pago = "$0.00", FechaPago = DateTime.Today, Ticket = "00000000", TProvedores = proveedor }; await _objeto._context.AddAsync(reportes); _objeto._context.SaveChanges(); await _objeto._image.copiarImagenAsync(Input.AvatarImage, imageName, _objeto._environment, "Proveedores", null); valor = true; } else { Input = new InputModel { ErrorMessage = "El " + Input.Email + " ya esta registrado", }; } } }catch (Exception ex) { Input = new InputModel { ErrorMessage = ex.Message }; valor = false; } return(valor); }
private bool setProveedores(String Email) { try { if (new EmailAddressAttribute().IsValid(Email)) { var proveedorList = _objeto._provedores.getProveedores(Email).ToList(); if (0 < proveedorList.Count) { inputModel = proveedorList.ElementAt(0); tProvedores = new TProvedores { ID = inputModel.ID, Proveedor = inputModel.Proveedor, Telefono = inputModel.Telefono, Email = inputModel.Email, Direccion = inputModel.Direccion }; provedoresReport = _objeto._context.TReportes_provedores.Where(r => r.TProvedores. Equals(tProvedores)).ToList(); if (0 < provedoresReport.Count) { proveedore_Report = provedoresReport.ElementAt(0); Input = new InputModel { Proveedor = inputModel.Proveedor, Email = Email, ProvedoresReport = provedoresReport, }; } else { Input = new InputModel { Proveedor = inputModel.Proveedor, Email = idGet, ErrorMessage = "El proveedor " + inputModel.Proveedor + " no contiene reportes.", ProvedoresReport = new List <TReportes_provedores>() }; return(true); } return(true); } else { return(false); } } else { return(false); } }catch (Exception ex) { Input = new InputModel { Proveedor = inputModel.Proveedor, Email = idGet, ErrorMessage = ex.Message, ProvedoresReport = new List <TReportes_provedores>() }; return(true); } }
private async Task <bool> savePagoAsync() { try { var pago = Convert.ToDecimal(Input1.Pago); var deuda = Convert.ToDecimal(proveedore_Report.Deuda.Replace("$", "")) - pago; var dataInput = new InputModel { Proveedor = proveedor, Email = idGet, ProvedoresReport = provedoresReport }; if (proveedore_Report.Deuda.Equals("$0.00")) { Input = dataInput; Input1 = new InputModel1 { ErrorMessage = "El proveedor no contiene deuda." }; return(false); } else { if (deuda < pago) { Input = dataInput; Input1 = new InputModel1 { ErrorMessage = "El pago excede la cantidad que el proveedor adueda." }; return(false); } else { var ticket = new Codigos(_objeto._context).codigosTickets("Proveedor", idGet); _objeto._context.Update(tProvedores); await _objeto._context.SaveChangesAsync(); var reportes = new TReportes_provedores { ReportesID = proveedore_Report.ReportesID, Deuda = string.Format("${0:#,###,###,##0.00####}", deuda), FechaDeuda = DateTime.Today, Pago = string.Format("${0:#,###,###,##0.00####}", pago), FechaPago = DateTime.Today, Ticket = ticket, TProvedores = tProvedores }; _objeto._context.Update(reportes); await _objeto._context.SaveChangesAsync(); } } } catch (Exception ex) { Input = new InputModel { Proveedor = proveedor, Email = idGet, ErrorMessage = ex.Message, ProvedoresReport = new List <TReportes_provedores>() }; return(false); } return(true); }