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(); }
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)); }
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(); }
public ActionResult DeleteConfirmed(int id) { Employee1 emp = db.Emp1.Find(id); db.Emp1.Remove(emp); db.SaveChanges(); return(RedirectToAction("Index")); }
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
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)); }
// // GET: /Emp/Details/5 public ActionResult Details(int id) { Employee1 employee1 = db.Employee1.Find(id); if (employee1 == null) { return(HttpNotFound()); } return(View(employee1)); }
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)); }
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)); }
public ActionResult Create(Employee1 emp) { if (ModelState.IsValid) { db.Emp1.Add(emp); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(emp)); }
// // 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)); }
public void SendMessage(string message, Employee employee) { if (Employee1.EmployeeId == employee.EmployeeId) { Employee2.Notify(message, this.Employee1); } else { Employee1.Notify(message, this.Employee2); } }
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)); }
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")); }
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>"); } } }
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! }
// 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)); }
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(); }
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; } }
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(); } } }
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); }
// Демонстрация работы с полями и свойствами /* Среда 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(); }
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" }); } } }
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); }