Beispiel #1
0
        static void Main(string[] args)
        {
            /**
             * 老板就是:DirectorBox
             * 建造方法就是:BaseEmployee
             * 每个员工都应该会改方法:Employee1
             *
             * 为什么不把 BaseEmployee 写出接口呢?
             *
             * 是的,在我工作的几年中, 发现抽象方法和接口差不不多,而大多数喜欢用接口。
             * 其实接口和抽象类还是有本质的区别。
             *
             * */



            DirectorBox  box      = new DirectorBox();
            BaseEmployee employee = new Employee1();

            var result = box.Construct(employee);

            foreach (var item in result)
            {
                Console.WriteLine(item.Constructer);
            }

            Console.ReadKey();
        }
Beispiel #2
0
        public async Task <IActionResult> Edit(int id, [Bind("id,name,salary")] Employee1 employee1)
        {
            if (id != employee1.id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(employee1);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!Employee1Exists(employee1.id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(employee1));
        }
Beispiel #3
0
        public static void Run1()
        {
            Employee1 employee1 = new Employee1()
            {
                new Employee()
                {
                    Name = "张三"
                },
                new Employee()
                {
                    Name = "李四"
                }
            };
            IList <Employee> employees = employee1;

            employees.Add(new Employee()
            {
                Name = "王五"
            });
            foreach (var item in employee1)
            {
                Console.WriteLine(item.Name);
            }
            // OutPut:
            // 张三Changed
            // 李四Changed
            // 王五
            Console.ReadLine();
        }
Beispiel #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            Employee1 emp = db.Emp1.Find(id);

            db.Emp1.Remove(emp);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #5
0
        static void Main(string[] args)
        {
            Employee1 e1 = new Employee1(201, "mICHA", 20);
            Employee2 e2 = new Employee2(202, "mICHAl", 20);

            e1.display();
            e2.display();
        }
        static void MainSer(string[] args)
        {
            Employee1 objEmp = new Employee1
            {
                name           = "sampleName",
                phone          = "9876543210",
                dob            = DateTime.Now,
                department     = "TestDept",
                salary         = 50000,
                additionalInfo = "We don't want it to serialize"
            };

            //Serialize
            BinaryFormatter bf    = new BinaryFormatter();
            FileStream      fsout = new System.IO.FileStream("employee.binary", System.IO.FileMode.Create, System.IO.FileAccess.Write, System.IO.FileShare.None);
            var             n     = "";

            try
            {
                using (fsout)
                {
                    bf.Serialize(fsout, objEmp);
                    n = "file serialized";
                }
            }
            catch
            {
                n = "An error has occured";
            }

            //Deserialization
            Employee1 objEmpNew = new Employee1();

            BinaryFormatter bfd  = new BinaryFormatter();
            FileStream      fsin = new FileStream("employee.binary", FileMode.Open, FileAccess.Read, FileShare.None);
            var             a    = "";

            try
            {
                using (fsin)
                {
                    objEmpNew = (Employee1)bfd.Deserialize(fsin);
                    a         = "Object Deserialized";

                    a += "-;" + objEmpNew.name;
                    a += "-;" + objEmpNew.phone;
                    a += "-;" + objEmpNew.dob;
                    a += "-;" + objEmpNew.department;
                    a += "-;" + objEmpNew.salary.ToString();
                }
            }
            catch
            {
                a = "An error has occured";
            }
        } //main
Beispiel #7
0
 public ActionResult Edit(Employee1 emp)
 {
     if (ModelState.IsValid)
     {
         db.Entry(emp).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(emp));
 }
 public ActionResult Edit([Bind(Include = "id,name,City,Address")] Employee1 employee1)
 {
     if (ModelState.IsValid)
     {
         db.Entry(employee1).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(employee1));
 }
Beispiel #9
0
        //
        // GET: /Emp/Details/5

        public ActionResult Details(int id)
        {
            Employee1 employee1 = db.Employee1.Find(id);

            if (employee1 == null)
            {
                return(HttpNotFound());
            }
            return(View(employee1));
        }
Beispiel #10
0
 public ActionResult Edit([Bind(Include = "EId,EName,Email,Phone,MaritalStatus,State,City")] Employee1 employee)
 {
     if (ModelState.IsValid)
     {
         db.Entry(employee).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(employee));
 }
Beispiel #11
0
        public ActionResult Create([Bind(Include = "EId,EName,Email,Phone,MaritalStatus,State,City")] Employee1 emp)
        {
            if (ModelState.IsValid)
            {
                db.Emp1.Add(emp);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(emp));
        }
Beispiel #12
0
        public ActionResult Create(Employee1 emp)
        {
            if (ModelState.IsValid)
            {
                db.Emp1.Add(emp);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(emp));
        }
Beispiel #13
0
        //
        // GET: /Emp/Edit/5

        public ActionResult Edit(int id = 0)
        {
            Employee1 employee1 = db.Employee1.Find(id);

            if (employee1 == null)
            {
                return(HttpNotFound());
            }
            ViewBag.DeptID = new SelectList(db.Depts, "DeptId", "Dname", employee1.DeptID);
            return(View(employee1));
        }
Beispiel #14
0
 public void SendMessage(string message, Employee employee)
 {
     if (Employee1.EmployeeId == employee.EmployeeId)
     {
         Employee2.Notify(message, this.Employee1);
     }
     else
     {
         Employee1.Notify(message, this.Employee2);
     }
 }
Beispiel #15
0
 public ActionResult Edit(Employee1 employee1)
 {
     if (ModelState.IsValid)
     {
         db.Entry(employee1).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.DeptID = new SelectList(db.Depts, "DeptId", "Dname", employee1.DeptID);
     return(View(employee1));
 }
Beispiel #16
0
        public async Task <IActionResult> Create([Bind("id,name,salary")] Employee1 employee1)
        {
            if (ModelState.IsValid)
            {
                _context.Add(employee1);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(employee1));
        }
        public ActionResult Edit(Employee1 emp1)
        {
            var t        = new project1.Models.Project1DBEntities();
            var employee = t.Employee1.Include("Department").FirstOrDefault(emp => emp.ID == emp1.ID);

            employee.FirstName     = emp1.FirstName;
            employee.LastName      = emp1.LastName;
            employee.StartWorkYear = emp1.StartWorkYear;
            employee.DepartmentID  = emp1.DepartmentID;
            t.SaveChanges();
            return(RedirectToAction("HomePage"));
        }
Beispiel #18
0
        public ActionResult Create(Employee1 employee1)
        {
            if (ModelState.IsValid)
            {
                db.Employee1.Add(employee1);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.DeptID = new SelectList(db.Depts, "DeptId", "Dname", employee1.DeptID);
            return(View(employee1));
        }
 protected void Btn_save_Click(object sender, EventArgs e)
 {
     if (btn_save.Text == "SAVE")
     {
         Employee1 employee = new Employee1();
         emp.EmpLastName     = txt_name.Text;
         emp.EmpFirstMidName = txt_FM_name.Text;
         emp.EmpEmail        = txt_email.Text;
         emp.CompanyName     = txt_company.Text;
         emp.Dept            = txt_dept.Text;
         emp.Location1       = txt_location.Text;
         bool x = false;
         x = obj.InsertData(emp); //old
         //x = channel.InsertData(emp); //new
         if (x == true)
         {
             Response.Write("<script LANGUAGE=\"JavaScript\" >alert('Data Inserted Successfully.')</script>");
             Clear();
             BindData();
         }
         else
         {
             Response.Write("<script LANGUAGE=\"JavaScript\" >alert('Please try again.')</script>");
         }
     }
     else
     {
         Employee1 employee = new Employee1();
         emp.EmpLastName     = txt_name.Text;
         emp.EmpFirstMidName = txt_FM_name.Text;
         emp.EmpEmail        = txt_email.Text;
         emp.CompanyName     = txt_company.Text;
         emp.Dept            = txt_dept.Text;
         emp.Location1       = txt_location.Text;
         emp.EmpId           = Convert.ToInt32(lbl_id.Text);
         bool x = false;
         x = obj.UpdateData(emp); //old
         //x = channel.UpdateData(emp); // new
         if (x == true)
         {
             Response.Write("<script LANGUAGE=\"JavaScript\" >alert('Data Updated Successfully.')</script>");
             btn_save.Text       = "SAVE";
             GridView1.EditIndex = -1;
             Clear();
             BindData();
         }
         else
         {
             Response.Write("<script LANGUAGE=\"JavaScript\" >alert('Please try again.')</script>");
         }
     }
 }
Beispiel #20
0
 public void Example()
 {
     Mapper.CreateMap <MyEnum1, MyEnum2>().ConvertUsing(new Enum1to2TypeConverter());
     Mapper.CreateMap <Employee1, Employee2>();
     Mapper.AssertConfigurationIsValid();
     var source = new Employee1
     {
         Id       = 1,
         Name     = "Employee1-Name",
         TestEnum = MyEnum1.yellow
     };
     Employee2 result = Mapper.Map <Employee1, Employee2>(source);
     //Check content of result here!
 }
Beispiel #21
0
        // GET: Products/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Employee1 emp = db.Emp1.Find(id);

            if (emp == null)
            {
                return(HttpNotFound());
            }
            return(View(emp));
        }
Beispiel #22
0
        static void Main(string[] args)
        {
            Employee1 o1 = new Employee1();
            Employee1 o2 = new Employee1();
            Employee1 o3 = new Employee1();

            Console.WriteLine(o1.EMPNO);
            Console.WriteLine(o2.EMPNO);
            Console.WriteLine(o3.EMPNO);

            Console.WriteLine(o3.EMPNO);
            Console.WriteLine(o2.EMPNO);
            Console.WriteLine(o1.EMPNO);
            Console.ReadLine();
        }
Beispiel #23
0
        public ActionResult Create(Employee1 model)
        {
            try
            {
                // TODO: Add insert logic here
                if (ModelState.IsValid)
                {
                    Service.Add(model);
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Create([Bind(Include = "id,name,City,Address")] Employee1 employee1)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    db.Employee1.Add(employee1);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }catch (Exception ex)
            {
                //Console.WriteLine();
            }

            return(View(employee1));
        }
 public IActionResult Employee(Employee1 employees)
 {
     try
     {
         Employee1 em = new Employee1();
         em.Name        = employees.Name;
         em.Designation = employees.Designation;
         em.Code        = employees.Code;
         em.Address     = employees.Address;
         new DatabaseHandler().EmployeeMethod(em);
         TempData["message"] = "Your data has been saved";
         return(RedirectToAction("manage"));
     }
     catch (Exception)
     {
         throw;
     }
 }
Beispiel #26
0
        private void FixupEmployee1(Employee previousValue, bool skipKeys = false)
        {
            if (IsDeserializing)
            {
                return;
            }

            if (previousValue != null && previousValue.Employees1.Contains(this))
            {
                previousValue.Employees1.Remove(this);
            }

            if (Employee1 != null)
            {
                if (!Employee1.Employees1.Contains(this))
                {
                    Employee1.Employees1.Add(this);
                }

                ReportsTo = Employee1.EmployeeID;
            }
            else if (!skipKeys)
            {
                ReportsTo = null;
            }

            if (ChangeTracker.IsChangeTrackingEnabled)
            {
                if (ChangeTracker.OriginalValues.ContainsKey("Employee1") &&
                    ReferenceEquals(ChangeTracker.OriginalValues["Employee1"], Employee1))
                {
                    //ChangeTracker.OriginalValues.Remove("Employee1");
                }
                else
                {
                    //RecordOriginalValue("Employee1", previousValue);
                }
                if (Employee1 != null && !Employee1.ChangeTracker.IsChangeTrackingEnabled)
                {
                    Employee1.StartTracking();
                }
            }
        }
Beispiel #27
0
    public Employee1 showDetails(int id)
    {
        Employee1     e   = new Employee1();
        SqlConnection con = new SqlConnection("Data Source=LAPTOP-P1CKDDMB;Initial Catalog=HRMS;Integrated Security=True;Pooling=False");
        SqlCommand    cmd;

        try
        {
            if (con.State == System.Data.ConnectionState.Closed)
            {
                con.Open();
            }
            string s = "SELECT * FROM Employee WHERE E_Id = @id";
            cmd = new SqlCommand(s, con);
            cmd.Parameters.AddWithValue("@id", id);
            SqlDataReader sdr = cmd.ExecuteReader();
            sdr.Read();
            e.E_Id           = Convert.ToInt32(sdr["E_Id"]);
            e.Fname          = sdr["Fname"].ToString();
            e.Lname          = sdr["Lname"].ToString();
            e.ContactNo_1    = sdr["ContactNo_1"].ToString();
            e.ContactNo_2    = sdr["ContactNo_2"].ToString();
            e.Email          = sdr["Email"].ToString();
            e.Address        = sdr["Address"].ToString();
            e.DOB            = Convert.ToDateTime(sdr["DOB"]);
            e.Gender         = sdr["Gender"].ToString();
            e.Designation    = sdr["Designation"].ToString();
            e.AdharCard      = sdr["AdharCard"].ToString();
            e.EmployeeType   = sdr["EmployeeType"].ToString();
            e.WorkExperience = sdr["WorkExperience"].ToString();
            sdr.Close();
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message, "Error");
        }
        finally
        {
            con.Close();
        }

        return(e);
    }
Beispiel #28
0
        // Демонстрация работы с полями и свойствами

        /* Среда Visual Studio предлагает фрагмент кода prop.
         * Если вы наберете слово prop и два раза нажмете клавишу <ТаЬ>,
         * то IDE-среда сгенерирует начальный код для нового автоматического свойства.
         * Затем с помощью клавиши <ТаЬ> можно циклически проходить по всем частям
         * определения и заполнять необходимые детали. Испытайте описанный прием.*/

        public static void Demo()
        {
            // первый способ
            Employee1 emp1 = new Employee1();

            emp1.Name = "Bob";
            emp1.Id   = 1;

            // второй способ
            Employee2 emp2 = new Employee2();

            emp2.Name = "Jane";
            emp2.Id   = 2;

            // третий способ (делает тоже, что и первый) - с версии C# 3.0
            Employee3 emp3 = new Employee3 {
                Name = "Ohhh...", Id = 666
            };
        }
        protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            Label     lbl_delID = (Label)GridView1.Rows[e.RowIndex].FindControl("lbl_empid");
            Employee1 obj1      = new Employee1
            {
                EmpId = Convert.ToInt32(lbl_delID.Text)
            };
            bool m = obj.DeleteData(obj1); // old

            //bool m = channel.DeleteData(obj1); // new
            if (m == true)
            {
                Response.Write("<script LANGUAGE=\"JavaScript\" >alert('Data Deleted')</script>");
            }
            else
            {
                Response.Write("<script LANGUAGE=\"JavaScript\" >alert('Please try again.')</script>");
            }

            BindData();
        }
Beispiel #30
0
        private static async Task <Response> PostAsync(string path, bool isMultipleCreate)
        {
            List <BaseEmployee> employees = new List <BaseEmployee>();
            string employeesJson          = string.Empty;

            if (isMultipleCreate)
            {
                #region Create New Employee
                Employee1 employee1 = new Employee1
                {
                    FirstName          = "Jon",
                    LastName           = "Doe",
                    TypeEmployee       = "Employee1",
                    FixedMonthlySalary = 32
                };
                employees.Add(employee1);

                Employee1 employee2 = new Employee1
                {
                    FirstName          = "Nik",
                    LastName           = "Bak",
                    TypeEmployee       = "Employee1",
                    FixedMonthlySalary = 12
                };
                employees.Add(employee2);

                Employee1 employee3 = new Employee1
                {
                    FirstName          = "Cris",
                    LastName           = "Mat",
                    MidleName          = "Son",
                    TypeEmployee       = "Employee1",
                    FixedMonthlySalary = 2
                };
                employees.Add(employee3);

                Employee2 employee4 = new Employee2
                {
                    FirstName        = "Thrall",
                    LastName         = "Orgim",
                    MidleName        = "Dutotanovich",
                    TypeEmployee     = "Employee2",
                    HourlySalaryRate = 22
                };
                employees.Add(employee4);

                Employee2 employee5 = new Employee2
                {
                    FirstName        = "Artas",
                    LastName         = "Menetil",
                    MidleName        = "Nerzulovich",
                    TypeEmployee     = "Employee2",
                    HourlySalaryRate = 11
                };
                employees.Add(employee5);

                Employee2 employee6 = new Employee2
                {
                    FirstName        = "Durotan",
                    LastName         = "Ogrim",
                    TypeEmployee     = "Employee2",
                    HourlySalaryRate = 123
                };
                employees.Add(employee6);
                #endregion
                employeesJson = JsonConvert.SerializeObject(employees);
            }
            else
            {
                BaseEmployee Employee = (BaseEmployee) new Employee2
                {
                    FirstName        = "Aroh",
                    LastName         = "Arhot",
                    HourlySalaryRate = 17
                };
                employeesJson = JsonConvert.SerializeObject(Employee);
            }
            using (var client = new HttpClient {
                Timeout = TimeSpan.FromMinutes(2)
            })
            {
                try
                {
                    client.BaseAddress = new Uri(URL);
                    var buffer      = Encoding.UTF8.GetBytes(employeesJson);
                    var byteContent = new ByteArrayContent(buffer);
                    byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");

                    HttpResponseMessage response = await client.PostAsync(path, byteContent);

                    response.EnsureSuccessStatusCode();

                    string result = await response.Content.ReadAsStringAsync();

                    var settings = new JsonSerializerSettings {
                        NullValueHandling     = NullValueHandling.Ignore,
                        MissingMemberHandling = MissingMemberHandling.Ignore
                    };
                    Response res = JsonConvert.DeserializeObject <Response>(result, settings);
                    return(res);
                }
                catch (Exception ex)
                {
                    return(new Response {
                        IsSuccess = false,
                        Message = $"Post error: {ex.Message}\n"
                    });
                }
            }
        }
Beispiel #31
0
        private static void test_properties_without_parameters()
        {
            Employee e = new Employee();
            e.Name = "Jeffrey Richter"; // Задаем имя сотрудника
            e.Age = 48; // Задаем возраст сотрудника
            Console.WriteLine(e.Name); // Выводим на экран "Jeffrey Richter"

            Employee1 e1 = new Employee1();
            e1.SetName("Jeffrey Richter"); // Обновление имени сотрудника
            String EmployeeName = e1.GetName(); // Получение возраста сотрудника
            e1.SetAge(41); // Обновление возраста сотрудника
            e1.SetAge(-5); // Выдача исключения
            // ArgumentOutOfRangeException
            Int32 EmployeeAge = e1.GetAge(); // Получение возраста сотрудника

            Employee2 e2 = new Employee2();
            e2.Name = "Jeffrey Richter"; // "Задать" имя сотрудника
            String EmployeeName2 = e2.Name; // "Получить" имя сотрудника
            e2.Age = 41; // "Задать" возраст сотрудника
            e2.Age = -5; // Вброс исключения
            // ArgumentOutOfRangeException
            Int32 EmployeeAge2 = e2.Age; // "Получить" возраст сотрудника

            Employee e3 = new Employee() { Name = "Jeff", Age = 45 };
            String s = new Employee { Name = "Jeff", Age = 45 }.ToString().ToUpper();

            Classroom classroom = new Classroom
            {
                Students = { "Jeff", "Kristin", "Aidan", "Grant" }
            };

            // Вывести имена 4 студентов, находящихся в классе
            foreach (var student in classroom.Students)
                Console.WriteLine(student);

            var table = new Dictionary<String, Int32> {{ "Jeffrey", 1 }, { "Kristin", 2 }, { "Aidan", 3 }, { "Grant", 4 }};

            // Определение типа, создание сущности и инициализация свойств
            var o1 = new { Name = "Jeff", Year = 1964 };

            // Вывод свойств на консоль
            Console.WriteLine("Name={0}, Year={1}", o1.Name, o1.Year); // Выводит:
            // Name=Jeff, Year=1964

            String Name = "Grant";
            DateTime dt = DateTime.Now;
            // Анонимный тип с двумя свойствами
            // 1. Строковому свойству Name назначено значение Grant
            // 2. Свойству Year типа Int32 Year назначен год из dt
            var o2 = new { Name, dt.Year };

            // Совпадение типов позволяет осуществлять операции сравнения и присваивания
            Console.WriteLine("Objects are equal: " + o1.Equals(o2));
            o1 = o2; // Присваивание

            // Это работает, так как все объекты имею один анонимный тип
            var people = new[] {
            o1, // См. ранее в этом разделе
            new { Name = "Kristin", Year = 1970 },
            new { Name = "Aidan", Year = 2003 },
            new { Name = "Grant", Year = 2008 }
            };
            // Организация перебора массива анонимных типов
            // (ключевое слово var обязательно).
            foreach (var person in people)
                Console.WriteLine("Person={0}, Year={1}", person.Name, person.Year);

            // String myDocuments = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            // var query =
            // from pathname in Directory.GetFiles(myDocuments)
            // let LastWriteTime = File.GetLastWriteTime(pathname)
            // where LastWriteTime > (DateTime.Now - TimeSpan.FromDays(7))
            // orderby LastWriteTime
            // select new { Path = pathname, LastWriteTime };
            // foreach (var file in query)
            //     Console.WriteLine("LastWriteTime={0}, Path={1}",
            //     file.LastWriteTime, file.Path);
        }