Esempio n. 1
0
 public IActionResult OnGet(String id)
 {
     if (id != null)
     {
         idGet = id;
         if (setEditar(id))
         {
             return(Page());
         }
         else
         {
             return(RedirectToAction(nameof(ProveedoresController.Index), "Proveedores"));
         }
     }
     else
     {
         idGet        = null;
         tProveedores = new TProvedores();
         Input        = new InputModel
         {
             Email = "default"
         };
         return(Page());
     }
 }
Esempio n. 2
0
        public async Task <bool> actualizarAsync()
        {
            var valor = false;

            try
            {
                if (ModelState.IsValid)
                {
                    var provedor = new TProvedores
                    {
                        ID        = tProveedores.ID,
                        Proveedor = Input.Proveedor,
                        Telefono  = Input.Telefono,
                        Email     = Input.Email,
                        Direccion = Input.Direccion
                    };
                    _objeto._context.Update(provedor);
                    _objeto._context.SaveChanges();
                    var imageName = Input.Email + ".png";
                    await _objeto._image.copiarImagenAsync(Input.AvatarImage, imageName, _objeto._environment, "Proveedores", idGet);

                    valor = true;
                }
            }catch (Exception ex)
            {
                Input = new InputModel
                {
                    ErrorMessage = ex.Message,
                    Email        = Input.Email
                };

                valor = false;
            }
            return(valor);
        }
Esempio n. 3
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);
        }
Esempio n. 4
0
        private bool setEditar(string Email)
        {
            var valor = false;

            try
            {
                if (new EmailAddressAttribute().IsValid(Email))
                {
                    var list = _objeto._context.TProvedores.Where(u => u.Email.Equals(Email)).ToList();
                    if (0 < list.Count)
                    {
                        tProveedores = list.ElementAt(0);
                        Input        = new InputModel
                        {
                            Proveedor = tProveedores.Proveedor,
                            Telefono  = tProveedores.Telefono,
                            Email     = tProveedores.Email,
                            Direccion = tProveedores.Direccion
                        };
                        valor = true;
                    }
                    else
                    {
                        valor = false;
                    }



                    //  valor = true;
                }
                else
                {
                    valor = false;
                }
            }catch (Exception ex)
            {
                Input = new InputModel
                {
                    ErrorMessage = ex.Message
                };
                valor = true;
            }
            return(valor);
        }
Esempio n. 5
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);
            }
        }