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 TProveedores();
         Input        = new InputModel
         {
             Email = "default"
         };
         return(Page());
     }
 }
        private async Task <bool> actualizarAsync()
        {
            var valor = false;

            try
            {
                if (ModelState.IsValid)
                {
                    var proveedor = new TProveedores
                    {
                        ID        = tProveedores.ID,
                        Proveedor = Input.Proveedor,
                        Telefono  = Input.Telefono,
                        Email     = Input.Email,
                        Direccion = Input.Direccion,
                    };
                    _objeto._context.Update(proveedor);
                    _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);
        }
        private async Task <bool> guardarAsync()
        {
            var valor = false;

            try
            {
                if (ModelState.IsValid)
                {
                    var proveedorList = _objeto._context.TProveedores.Where(u => u.Email.Equals(Input.Email)).ToList();
                    if (0 == proveedorList.Count)
                    {
                        var imageName = Input.Email + ".png";
                        var proveedor = new TProveedores
                        {
                            Proveedor = Input.Proveedor,
                            Telefono  = Input.Telefono,
                            Email     = Input.Email,
                            Direccion = Input.Direccion,
                        };
                        await _objeto._context.AddAsync(proveedor);

                        _objeto._context.SaveChanges();
                        var reportes = new TReportes_proveedores
                        {
                            Deuda        = "$0.00",
                            FechaDeuda   = DateTime.Today,
                            Pago         = "$0.00",
                            FechaPago    = DateTime.Today,
                            Ticket       = "0000000000",
                            TProveedores = 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
                        {
                            Email        = "default",
                            ErrorMessage = "El " + Input.Email + " ya esta registrado",
                        };
                        valor = false;
                    }
                }
            }
            catch (Exception ex)
            {
                Input = new InputModel
                {
                    ErrorMessage = ex.Message,
                };
                valor = false;
            }
            return(valor);
        }
Beispiel #4
0
        public void OnGet(DataCompras model)
        {
            Valor = true;
            if (model.IdProveedor.Equals(0))
            {
                var producto  = _objeto._context.TCompras.Where(c => c.ID.Equals(model.ID)).ToList().ElementAt(0);
                var proveedor = _objeto._context.TProveedores.Where(c => c.ID.Equals(producto.IdProveedor)).ToList().ElementAt(0);
                model.Descripcion = producto.Descripcion;
                model.Cantidad    = producto.Cantidad;
                model.Precio      = producto.Precio;
                model.Importe     = producto.Importe;
                model.IdProveedor = producto.IdProveedor;
                model.Proveedor   = producto.Proveedor;
                model.Email       = producto.Email;
                model.Direccion   = proveedor.Direccion;
                model.Telefono    = proveedor.Telefono;
                model.Fecha       = producto.Fecha;
                model.Credito     = producto.Credito;
                model.Codigo      = producto.Codigo;
                Valor             = false;
            }
            _model         = model;
            _TCompras_temp = model;
            AvatarImage    = model.AvatarImage;

            tProveedores = new TProveedores
            {
                ID        = _model.IdProveedor,
                Proveedor = _model.Proveedor,
                Telefono  = _model.Telefono,
                Email     = _model.Email,
                Direccion = _model.Direccion,
            };
            proveedore_Report = _objeto._context.TReportes_proveedores.Where(r => r.TProveedores.Equals(tProveedores)).ToList().ElementAt(0);
            var deuda1 = Convert.ToDecimal(_model.Importe.Replace("$", ""));
            var deuda2 = Convert.ToDecimal(proveedore_Report.Deuda.Replace("$", ""));

            Deuda      = String.Format("${0:#,###,###,##0.00####}", deuda1 + deuda2);
            FechaDeuda = fecha;
            Pago       = proveedore_Report.Pago;
            FechaPago  = proveedore_Report.FechaPago.ToString("dd/MMM/yyy");

            Ticket = new Codigos(_objeto._context).codigosTickets("Proveedor", _model.Email, "Tickets");
            Input  = new InputModel
            {
                TComprasTemp = model,
                Proveedor    = _model.Proveedor,
                Deuda        = Deuda,
                FechaDeuda   = fecha,
                Pago         = proveedore_Report.Pago,
                FechaPago    = proveedore_Report.FechaPago.ToString("dd/MMM/yyy"),
                Ticket       = Ticket
            };
        }
 private bool setEditar(String Email)
 {
     try
     {
         if (new EmailAddressAttribute().IsValid(Email))
         {
             var list = _objeto._context.TProveedores.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,
                 };
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         Input = new InputModel
         {
             ErrorMessage = ex.Message
         };
         return(true);
     }
 }
Beispiel #6
0
 private bool setProveedores(String email)
 {
     try
     {
         if (new EmailAddressAttribute().IsValid(email))
         {
             var proveedorList = _objeto._proveedores.getTProveedores(email).ToList();
             if (0 < proveedorList.Count)
             {
                 inputModel   = proveedorList.ElementAt(0);
                 tProveedores = new TProveedores
                 {
                     ID        = inputModel.ID,
                     Proveedor = inputModel.Proveedor,
                     Telefono  = inputModel.Telefono,
                     Email     = inputModel.Email,
                     Direccion = inputModel.Direccion,
                 };
                 proveedoresReport = _objeto._context.TReportes_proveedores.Where(r => r.TProveedores.Equals(tProveedores)).ToList();
                 if (0 < proveedoresReport.Count)
                 {
                     proveedore_Report = proveedoresReport.ElementAt(0);
                     Input             = new InputModel
                     {
                         Proveedor         = inputModel.Proveedor,
                         Email             = email,
                         ProveedoresReport = proveedoresReport,
                     };
                 }
                 else
                 {
                     Input = new InputModel
                     {
                         Proveedor         = inputModel.Proveedor,
                         Email             = idGet,
                         ErrorMessage      = "El proveedor " + inputModel.Proveedor + " no contiene repoprtes",
                         ProveedoresReport = new List <TReportes_proveedores>()
                     };
                 }
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         Input = new InputModel
         {
             Proveedor         = inputModel.Proveedor,
             Email             = idGet,
             ErrorMessage      = ex.Message,
             ProveedoresReport = new List <TReportes_proveedores>()
         };
         return(true);
     }
 }