コード例 #1
0
        public ActionResult Edit(int id, EmployeeEditForm collection)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    EmployeeService repoEmployee = new EmployeeService();
                    if (collection.CurrentDepartmentId != Int32.Parse(collection.SelectedItem))
                    {
                        repoEmployee.AddToDepartment(id, Int32.Parse(collection.SelectedItem));
                    }

                    AdminService repoAdmin = new AdminService();
                    bool         isAdmin   = repoAdmin.IsAdminByEmployeeId(id);
                    if (collection.IsAdmin != isAdmin)
                    {
                        if (isAdmin)
                        {
                            repoAdmin.Delete(id);
                        }
                        else
                        {
                            repoAdmin.Insert(id);
                        }
                    }

                    C.Employee emp = repoEmployee.Get(collection.Id);
                    emp.Id        = collection.Id;
                    emp.FirstName = collection.FirstName;
                    emp.LastName  = collection.LastName;
                    emp.Email     = collection.Email;
                    if (!repoEmployee.Update(emp))
                    {
                        return(View(collection));
                    }
                    return(RedirectToAction("Index"));
                }
                return(View(collection));
            }
            catch
            {
                return(View(collection));
            }
        }
コード例 #2
0
        // GET: Admin/Employee/Edit/5
        public ActionResult Edit(int id)
        {
            EmployeeService   repoEmp    = new EmployeeService();
            AdminService      repoAdmin  = new AdminService();
            DepartmentService repoDepart = new DepartmentService();

            C.Employee employee        = repoEmp.Get(id);/*
                                                          * C.Admin a = null;
                                                          * if (repoAdmin.IsAdminByEmployeeId(id))
                                                          * {
                                                          * a = repoAdmin.GetByEmployeeId(id);
                                                          * }
                                                          * else
                                                          * {
                                                          * a = new C.Admin(, e);
                                                          * }*/
            C.Department currentDepart = repoDepart.GetByEmployeeId(employee.Id);
            IEnumerable <C.Department> departmentList = repoDepart.Get();
            EmployeeEditForm           profil         = new EmployeeEditForm(employee, currentDepart, departmentList, repoAdmin.IsAdminByEmployeeId(id));

            return(View(profil));
        }
コード例 #3
0
        private void OpenForm(ETipoEntidad entityType, long oid)
        {
            switch (entityType)
            {
            case ETipoEntidad.Cliente:
            {
                ClientEditForm form = new ClientEditForm(oid, this);
                form.ShowDialog();
            } break;

            case ETipoEntidad.CuentaBancaria:
            {
                BankAccountEditForm form = new BankAccountEditForm(oid, this);
                form.ShowDialog();
            } break;

            case ETipoEntidad.Despachante:
            {
                DespachanteEditForm form = new DespachanteEditForm(oid, this);
                form.ShowDialog();
            } break;

            case ETipoEntidad.Empleado:
            {
                EmployeeEditForm form = new EmployeeEditForm(oid, this);
                form.ShowDialog();
            } break;

            case ETipoEntidad.Familia:
            {
                FamiliaEditForm form = new FamiliaEditForm(oid, this);
                form.ShowDialog();
            } break;

            case ETipoEntidad.Impuesto:
            {
                ImpuestoUIForm form = new ImpuestoUIForm(this);
                form.ShowDialog();
            } break;

            case ETipoEntidad.Naviera:
            {
                NavieraEditForm form = new NavieraEditForm(oid, this);
                form.ShowDialog();
            } break;

            case ETipoEntidad.Acreedor:
            case ETipoEntidad.Proveedor:
            {
                ProveedorEditForm form = new ProveedorEditForm(oid, moleQule.Library.Store.EnumConvert.ToETipoAcreedor(entityType), this);
                form.ShowDialog();
            } break;

            case ETipoEntidad.TipoGasto:
            {
                TipoGastoEditForm form = new TipoGastoEditForm(oid);
                form.ShowDialog();
            } break;

            case ETipoEntidad.TransportistaDestino:
            case ETipoEntidad.TransportistaOrigen:
            {
                TransporterEditForm form = new TransporterEditForm(oid, moleQule.Library.Store.EnumConvert.ToETipoAcreedor(entityType), this);
                form.ShowDialog();
            } break;

            case ETipoEntidad.Prestamo:
            {
                LoanEditForm form = new LoanEditForm(oid, this);
                form.ShowDialog();
            } break;
            }
        }