예제 #1
0
        public IHttpActionResult Show2(AdminModel admin)
        {
            u = credenciales.getUsuario();
            var consulta = AdminData.Mostrar2(admin.AdminsID);

            return(Ok(consulta));
        }
        public void Init()
        {
            AdminData ad = new AdminData();

            metroGrid1.DataSource = ad.GetAdminShowList();
            metroGrid2.DataSource = ad.GetAdminOwnInfo(this.admId);
            metroTextBox1.Clear();
            metroTextBox2.Clear();
            metroTextBox3.Clear();
            metroTextBox4.Clear();
            if (metroComboBox1.Text == "Admin" || metroComboBox1.Text == "")
            {
                metroGrid1.DataSource = ad.GetAdminShowList();
            }
            if (metroComboBox1.Text == "Manager")
            {
                ManagerData md = new ManagerData();
                metroGrid1.DataSource = md.GetManagerShowList();
            }
            if (metroComboBox1.Text == "Employee")
            {
                EmployeeData ed = new EmployeeData();
                metroGrid1.DataSource = ed.GetEmployeeShowList();
            }
        }
예제 #3
0
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, EfDbContext context, RoleManager <ApplicationRole> roleManager, UserManager <ApplicationUser> userManager)
        {
            if (env.IsDevelopment())
            {
                app.UseExceptionHandler("/Account/Error");
                app.UseDeveloperExceptionPage();
                app.UseDatabaseErrorPage();
                app.UseStaticFiles();
            }
            else
            {
                app.UseExceptionHandler("/Account/Error");
                app.UseStaticFiles();
                app.UseHsts();
            }

            app.UseHttpsRedirection();
            app.UseStaticFiles();
            app.UseCookiePolicy();
            app.UseSession();
            app.UseAuthentication();

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=MainPage}/{id?}");
            });
            AdminData.Initialize(context, userManager, roleManager).Wait();
            ProductsData.Initialize(context).Wait();
        }
        public override void ReadFromBuffer(NetIncomingMessage buffer)
        {
            var count = buffer.ReadVariableInt32();

            AvailableCommands = new string[count];

            for (var i = 0; i < count; i++)
            {
                AvailableCommands[i] = buffer.ReadString();
            }

            if (buffer.ReadBoolean())
            {
                var active = buffer.ReadBoolean();
                buffer.ReadPadBits();
                var flags = (AdminFlags)buffer.ReadUInt32();
                var title = buffer.ReadString();

                Admin = new AdminData
                {
                    Active = active,
                    Title  = title,
                    Flags  = flags,
                };
            }
        }
        private void Connexion(object obj)
        {
            try
            {
                pwBox = obj as PasswordBox;

                TherapeuteDB therapeute = AdminData.Connexion(NomUtilisateur, pwBox.Password);

                if (therapeute != null)
                {
                    Singleton.identificationAdmin();
                    Singleton singletonAdmin = Singleton.getInstance();
                    singletonAdmin.Admin = (new Admin(therapeute.Nom, therapeute.Prenom, therapeute.Login, therapeute.MotDePasse));
                    NomUtilisateur       = null;
                    SimpleIoc.Default.GetInstance <INavigation>().NavigateTo <HomeViewModel>(true);
                    //log le thérapeut connecté
                    logger.Info("Connexion de " + therapeute.Prenom + " " + therapeute.Nom + "  Login : " + therapeute.Login);
                }
                else
                {
                    MessageBox.Show(AxLanguage.Languages.REAplan_Connexion_Erreur2, AxLanguage.Languages.REAplan_Inscription_Erreur, MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            catch (Exception ex)
            {
                GestionErreur.GerrerErreur(ex);
            }
        }
예제 #6
0
        public static void RunProcessAdmin(string workingDirectory, string filename, string args = "")
        {
            ProcessStartInfo processInfo = new ProcessStartInfo(); //создаем новый процесс
            SecureString     pass        = new SecureString();
            AdminData        data        = ViewModel.Settings.GetInstance().AdminData;

            var p = Model.DesSecurity.Decrypt(data.Password);

            foreach (var c in p)
            {
                pass.AppendChar(c);
            }
            p = "";

            processInfo.Verb             = "runas";
            processInfo.UseShellExecute  = false;
            processInfo.WorkingDirectory = workingDirectory;
            processInfo.FileName         = filename;
            processInfo.Arguments        = args;
            processInfo.UserName         = Model.DesSecurity.Decrypt(data.Name);
            processInfo.Domain           = Model.DesSecurity.Decrypt(data.Domain);
            processInfo.Password         = pass;

            try
            {
                Process.Start(processInfo);
            }
            catch (Exception ex)
            {
                MessageBox.Show($"SintekExplorerPath - \"{Directory.GetCurrentDirectory()}\". {ex.Message}", $"Ошибка запуска {filename}", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
        //修改需求
        public ActionResult Edit(int id = 0, string datetime = "", int designerId = 0)
        {
            //加载需求
            var             adminlist = AdminData.GetList() ?? new List <Mng_User>();
            List <Mng_User> userList  = null;

            userList = adminlist.FindAll(o => o.InJob == true && designDepartIds.Contains(o.DepartId.Value)) ?? new List <Mng_User>();
            //没有分配权限时,只显示自己
            if (arrIds.Contains(MyInfo.Id) &&
                !ConfigurationManager.AppSettings["SuperAdminIds"].ToString().Contains($"{MyInfo.Id}"))
            {
                designerId = MyInfo.Id;
                userList   = userList.FindAll(o => o.Id == MyInfo.Id);
            }
            ViewBag.designerList = userList ?? new List <Mng_User>();

            Design_ArtTaskList model = null;

            if (id > 0)
            {
                model = Bll.BllDesign_ArtTaskList.First(o => o.Id == id);
            }
            if (model == null)
            {
                return(LayerAlertSuccessAndRefresh("加载需求失败,未找到该需求"));
            }

            //判断需求是否已被领取
            if (model.Display == 2 && model.DesignerId != MyInfo.Id && !adminIds.Contains(MyInfo.Id))
            {
                return(LayerAlertAndCallback("该需求已被其他人领取,请重新选择", "getTasklist.addDataFail()"));
            }

            //设置表单初始值
            if (!string.IsNullOrEmpty(datetime) && model.Display == 1)
            {
                if (designerId > 0)
                {
                    model.DesignerId = designerId;
                }
                model.EstimatedStartDate = datetime.ToDateTime();
            }

            //显示部门名称
            if (model.DepartmentId != null && model.DepartmentId > 0)
            {
                model.DepartmentName = Bll.BllMng_DepartmentClass.First(o => o.Id == model.DepartmentId)?.ClassName;
            }
            //提交人
            if (model.SubmitterId != null && model.SubmitterId > 0)
            {
                model.SubmitterName = Bll.BllMng_User.First(o => o.Id == model.SubmitterId)?.RealName;
            }

            ViewBag.StartDate      = model.EstimatedStartDate;
            ViewBag.DemandTypeList = Bll.BllDesign_DemandType.GetList() ?? new List <Design_DemandType>();
            ViewBag.DetailTypeList = Bll.BllDesign_DetailType.GetList() ?? new List <Design_DetailType>();

            return(View(model));
        }
        private void MoveToInscription(object obj)
        {
            try
            {
                pwBox = obj as PasswordBox;
                TherapeuteDB therapeute = AdminData.Connexion(NomUtilisateur, pwBox.Password);

                if (therapeute != null)
                {
                    if (AdminData.IsAdministrateur(NomUtilisateur, pwBox.Password))
                    {
                        NomUtilisateur = null;
                        //Nom = null;
                        //Prenom = null;
                        FirstTime  = true;
                        InternView = PagesInternes[1];
                    }
                    else
                    {
                        MessageBox.Show(AxLanguage.Languages.REAplan_Impossible_Enregistrer_Utilisateur, AxLanguage.Languages.REAplan_Inscription_Erreur, MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                else
                {
                    MessageBox.Show(AxLanguage.Languages.REAplan_Connexion_Erreur, AxLanguage.Languages.REAplan_Inscription_Erreur, MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            catch (Exception ex)
            {
                GestionErreur.GerrerErreur(ex);
            }
        }
        public ActionResult ShowCalendar(int id = 0)
        {
            Design_ArtTaskList model = null;

            //选中当前需求
            if (id > 0)
            {
                model = Bll.BllDesign_ArtTaskList.First(o => o.Id == id);
            }
            ViewBag.TaskId = id;

            ViewBag.CurrentDesigner = 0;
            if (model != null && model.Display == 2)
            {
                ViewBag.CurrentDesigner = model.DesignerId ?? 0;
            }
            //如果当前登录是设计师且没有分配的权限,优先显示他的任务
            if (arrIds.Contains(MyInfo.Id) &&
                !adminIds.Contains(MyInfo.Id))
            {
                ViewBag.CurrentDesigner = MyInfo.Id;
            }

            //获取设计部人员列表
            var adminlist = AdminData.GetList() ?? new List <Mng_User>();

            ViewBag.designerList = adminlist.FindAll(o => o.InJob == true && designDepartIds.Contains(o.DepartId.Value)) ?? new List <Mng_User>();

            return(View(model));
        }
예제 #10
0
        public IHttpActionResult Show()
        {
            u = credenciales.getUsuario();
            var consulta = AdminData.Mostrar(u);

            return(Ok(consulta));
        }
예제 #11
0
        // GET: SuperAdmin
        public ActionResult Index()
        {
            var viewModel = new AdminData();

            viewModel.Admins = db.Admin;
            return(View(viewModel));
        }
예제 #12
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, RoleManager <IdentityRole> roleManager, UserManager <ApplicationUser> userManager)
        {
            loggerFactory.AddConsole(Configuration.GetSection("Logging"));
            loggerFactory.AddDebug();

            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
                app.UseDatabaseErrorPage();
                app.UseBrowserLink();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
            }

            app.UseStaticFiles();

            app.UseIdentity();

            RolesData.SeedRoles(roleManager).Wait();
            AdminData.SeedAdminAccountAsync(roleManager, userManager).Wait();
            // Add external authentication middleware below. To configure them please see https://go.microsoft.com/fwlink/?LinkID=532715

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
            });
            SeedData.Initialize(app.ApplicationServices);
        }
예제 #13
0
        public async Task <IActionResult> Edit(string id, [Bind("Id,isVisibleS1L,isVisibleS2L,isVisibleS3L,isVisibleS4L,isVisibleS5L,isVisibleS6L,isVisibleS7L,isVisibleS8L,isVisibleS9L,isVisibleS10L,isVisibleS11L,isVisibleS12L,isVisibleS13L,isVisibleS14L,isVisibleS15L,isVisibleS16L")] AdminData adminData)
        {
            if (id != adminData.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    //get the existing ID so we don't make a new row
                    var rowid = _context.AdminData.Select(a => a.Id).FirstOrDefault();
                    adminData.Id = rowid;

                    _context.Update(adminData);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AdminDataExists(adminData.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }

                return(RedirectToAction("Create", "SeatBookings"));
                //   return RedirectToAction(nameof(Index));
            }
            return(View(adminData));
        }
예제 #14
0
            public static void WriteEmail()
            {
                HardwareConf conf = ReadConfig();
                MailMessage  m    = new MailMessage();
                SmtpClient   sc   = new SmtpClient();
                AdminData    temp = AdminData.ReadData();

                try
                {
                    m.From = new MailAddress("*****@*****.**");
                    m.To.Add(temp.adminmail);
                    m.Subject    = "Tagesbericht";
                    m.IsBodyHtml = true;
                    foreach (var item in changes)
                    {
                        m.Body += item + "<br>";
                    }
                    sc.Host        = "smtp.gmail.com";
                    sc.Port        = 587;
                    sc.Credentials = new System.Net.NetworkCredential("*****@*****.**", "Reddevil89");
                    sc.EnableSsl   = true;
                    sc.Send(m);
                }
                catch (Exception ex)
                {
                    WriteErrorLog(ex);
                }
            }
        public async Task <ActionResult> adminlogin(AdminData a)
        {
            List <AdminData> admins = new List <AdminData>();

            HttpClient          client = _api.Initaladmin();
            HttpResponseMessage res    = await client.GetAsync("api/Admin");

            if (res.IsSuccessStatusCode)
            {
                var results = res.Content.ReadAsStringAsync().Result;
                admins = JsonConvert.DeserializeObject <List <AdminData> >(results);
            }
            foreach (var item in admins)
            {
                if (item.UserName == a.UserName && item.Password == a.Password)
                {
                    return(RedirectToAction("create1"));
                }
                else
                {
                    _log4net.Error("invalid admin");
                    ViewBag.msg = "Invalid admin name or password";
                }
            }

            return(View());
        }
예제 #16
0
        public IHttpActionResult GetAllDeletedEmployees()
        {
            AdminData data = new AdminData();
            var       emp  = data.GetAllDeletedEmployees();

            return(Ok(emp));
        }
예제 #17
0
        //set the mfile working environment
        private void SetUserinfo()
        {
            string fileLoc = AppDomain.CurrentDomain.BaseDirectory + "Assets\\setting.bak";

            if (!File.Exists(fileLoc)) //if file doesn't exist, create one!
            {
                string tempdata = JsonConvert.SerializeObject(new AdminData());
                using (StreamWriter sw = new StreamWriter(fileLoc))
                {
                    sw.Write(tempdata);
                    sw.Close();
                }
                userinfo = new AdminData();
                return;
            }
            StreamReader sr          = new StreamReader(fileLoc);
            string       settingData = sr.ReadToEnd();

            userinfo = JsonConvert.DeserializeObject <AdminData>(settingData);
            sr.Close();
            if (userinfo is null || String.IsNullOrEmpty(userinfo.BaseUrl))
            {
                return;
            }
            if (userinfo.BaseUrl.Substring(userinfo.BaseUrl.Length - 1, 1) != "/")
            {
                userinfo.BaseUrl += "/";
            }
        }
예제 #18
0
        private void WorkerAdmin_DoWork(object sender, DoWorkEventArgs e)
        {
            // Executes when RunWorkerAsync() is called

            List <object> dataReceived = new AdminData().GetAdminList(); //change for other all

            e.Result = dataReceived;
        }
        public void Init(string ae)
        {
            new_name.Clear();
            new_mail.Clear();
            AdminData ad = new AdminData();

            Admin_info.DataSource = ad.GetAdminOwnInfo(admId);
        }
예제 #20
0
            public static AdminData ReadData()
            {
                System.Xml.Serialization.XmlSerializer reader = new System.Xml.Serialization.XmlSerializer(typeof(AdminData));
                System.IO.StreamReader file = new System.IO.StreamReader(AppDomain.CurrentDomain.BaseDirectory + "\\tools.xml");
                AdminData admin             = (AdminData)reader.Deserialize(file);

                file.Close();
                return(admin);
            }
예제 #21
0
            public static void WriteData(AdminData data)
            {
                System.Xml.Serialization.XmlSerializer writer = new System.Xml.Serialization.XmlSerializer(typeof(AdminData));
                var path = (AppDomain.CurrentDomain.BaseDirectory + "\\tools.xml");

                System.IO.FileStream file = System.IO.File.Create(path);
                writer.Serialize(file, data);
                file.Close();
            }
예제 #22
0
 public int Updataadmbll(AdminData adminData)
 {
     if (sDAL.UpdataAdmdata(adminData) == 1)
     {
         Keepinformation.AdminEmail = adminData.AdminEmail;
         Keepinformation.AdminTitle = adminData.AdminTitle;
         Keepinformation.AdminPwd   = adminData.AdminPwd;
     }
     return(sDAL.UpdataAdmdata(adminData));
 }
        // Đăng nhập Admin
        public ActionResult Login()
        {
            AdminData admin = (AdminData)Session["admin"];

            if (admin != null)
            {
                return(Redirect(adminhome));
            }
            return(View(admin));
        }
예제 #24
0
 public IActionResult Create([Bind("Id,isVisibleS1L,isVisibleS2L,isVisibleS3L,isVisibleS4L,isVisibleS5L,isVisibleS6L,isVisibleS7L,isVisibleS8L,isVisibleS9L,isVisibleS10L,isVisibleS11L,isVisibleS12L,isVisibleS13L,isVisibleS14L,isVisibleS15L,isVisibleS16L")] AdminData adminData)
 {
     //if (ModelState.IsValid)
     //{
     //    _context.Update(adminData);
     //    await _context.SaveChangesAsync();
     //    return RedirectToAction(nameof(Index));
     //}
     return(RedirectToAction("Edit"));
 }
예제 #25
0
        public IHttpActionResult UpdateRegister([FromBody] AdminModel admin)
        {
            ImagenModel imagenModel = new ImagenModel();
            var         nose        = imagenModel.getIamge();

            u = credenciales.getUsuario();
            var consulta = AdminData.UpdateRegister(admin.Name, admin.LastNameP, admin.LastNameM, admin.Users, admin.Pass, admin.InstitutionID, nose, u);

            return(Ok(consulta));
        }
예제 #26
0
 public IActionResult PostAdminEntity([FromBody] AdminData adminData)
 {
     try
     {
         return(Ok(_logic.CreateAdmin(adminData)));
     } catch (Exception e)
     {
         return(BadRequest(e));
     }
 }
예제 #27
0
        public ActionResult Index()
        {
            AdminData admin = (AdminData)Session["admin"];

            if (admin == null)
            {
                return(Redirect(loginadmin));
            }
            return(View());
        }
예제 #28
0
        public void Admin_Pas_Dans_La_Bd()
        {
            var requete = from c in context.TherapeuteDBs
                          where c.Administrateur == true
                          select c;
            var admin = requete.FirstOrDefault();

            context.DeleteObject(admin);
            context.SaveChanges();
            Assert.IsFalse(AdminData.AdminInBd());
        }
예제 #29
0
        public void Inscription_Administrateur()
        {
            AdminData.InscriptionTherapeute("Monsieur", "Michel", "michadmin", "12345", true);
            var requete = from c in context.TherapeuteDBs
                          where c.Administrateur == true &&
                          c.Login == "michadmin"
                          select c;
            var admin = requete.FirstOrDefault();

            Assert.IsNotNull(admin);
        }
예제 #30
0
        /// <summary>
        /// 管理员登录用函数,成功则返回对应的Admin对象,否则返回null
        /// </summary>
        /// <param name="admin">要验证的Admin对象</param>
        /// <returns>成功返回Admin的详细信息,否则返回null</returns>
        public static Admin isLegalLogin(Admin admin)
        {
            Admin result = null;

            if (isLegalLoginInfo(admin))
            {
                AdminData adminData = AdminData.GetNewInstance();
                result = adminData.GetAdminByAccountAndPassword(admin);
            }
            return(result);
        }
예제 #31
0
 public bool guardarPago()
 {
     try
     {
         AdminData ad = new AdminData();
         ad.guardarPago(this);
         return true;
     }
     catch
     {
         return false;
     }
 }
예제 #32
0
 public bool actualizar(pago miPago)
 {
     try
     {
         AdminData ad = new AdminData();
         ad.modificarVenta(this, miPago);
         return true;
     }
     catch
     {
         return false;
     }
 }
예제 #33
0
 public void eliminar()
 {
     AdminData ad=new AdminData();
     ad.eliminarPago(this.Id);
 }
예제 #34
0
 public static List<pagoParaMostrar> cargarTodosParaMostrar(int idCliente, DateTime fecha)
 {
     AdminData ad = new AdminData();
     List<pagoParaMostrar> misPagos = ad.recuperarTodosLosPagosParaMostrar(idCliente, fecha);//new List<pagoParaMostrar>();
     return misPagos;
 }
예제 #35
0
 public static List<pago> cargarTodos(int idCliente, DateTime fecha)
 {
     AdminData ad = new AdminData();
     return ad.recuperarTodosLosPagos(idCliente, fecha);
 }
예제 #36
0
 public bool eliminar()
 {
     try
     {
         AdminData ad = new AdminData();
         ad.eliminarVenta(this);
         return true;
     }
     catch
     {
         return false;
     }
 }
예제 #37
0
 public static List<registroVentas> recuperarRegistrosVentas()
 {
     AdminData ad = new AdminData();
     List<registroVentas> misVentas = ad.recuperarRegistrosVentas(DateTime.Now, DateTime.Now, 0, 0);
     return misVentas;
 }
예제 #38
0
 public static List<registroVentas> recuperarRegistrosVentas(int idCliente, DateTime fechaInicio, DateTime fechaFin)
 {
     AdminData ad = new AdminData();
     List<registroVentas> misVentas = ad.recuperarRegistrosVentas(fechaInicio, fechaFin, idCliente, 0);
     return misVentas;
 }
예제 #39
0
 public bool guardar(pago miPago)
 {
     try
     {
         AdminData ad = new AdminData();
         ad.guardarVenta(this, miPago);
         return true;
     }
     catch
     {
         return false;
     }
 }
예제 #40
0
 public static List<filaParaImprimirVenta> presentarVentas(DateTime fechaInicio, DateTime fechaFin)
 {
     AdminData ad = new AdminData();
     return ad.armarListaVentasParaImprimir(fechaInicio, fechaFin);
 }