Пример #1
0
        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);
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
        }