private void Page_Loaded(object sender, RoutedEventArgs e)
 {
     empleats = EmpDB.getLlistaEmpleats();
     dtgEmpleats.ItemsSource   = empleats;
     cmbDept.ItemsSource       = DeptDB.getLlistaDepartaments();
     cmbDept.DisplayMemberPath = "DNom";
 }
Exemplo n.º 2
0
        public IActionResult Index()
        {
            EmpDB objDB = new EmpDB();
            var   emp   = objDB.GetDetail().OrderBy(i => i.Id);

            ViewBag.emp      = emp;
            ViewData["Name"] = emp;
            return(View());
        }
        private async void btnAdd_Click(object sender, RoutedEventArgs e)
        {
            NewEmpDialog dialeg = new NewEmpDialog();
            await dialeg.ShowAsync();

            if (dialeg.ClientInserit)
            {
                dtgEmpleats.ItemsSource = EmpDB.getLlistaEmpleats();
            }
        }
        private void btnSave_click(object sender, RoutedEventArgs e)
        {
            EmpDB_Update_Error_Codes err;

            if (EmpDB.Insert(uiFitxa.Empleat, out err))
            {
                ClientInserit = true;
            }
            // manca validar
            this.Hide();
        }
        private void Filter_Click(object sender, RoutedEventArgs e)
        {
            string         cognom = txbCognom.Text;
            DateTimeOffset off    = dpkData.Date;
            DateTime       d      = off.DateTime;
            // Recuperem el codi de departament, en el cas que el combo estigui buit, desem un -1.
            int numDept = cmbDept.SelectedItem != null?
                          ((Dept)cmbDept.SelectedItem).DeptNo: EmpDB.SENSE_DEPT;


            dtgEmpleats.ItemsSource = EmpDB.getLlistaEmpleats(cognom, d, numDept);
        }
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            // manca fer validacions
            // de tots els camps abans de desar
            // ..............
            //   YUPI !
            int salari  = (int)uiFitxa.Empleat.Salari;
            int numDept = uiFitxa.Empleat.DeptNo;
            EmpDB_Update_Error_Codes errCode;

            if (EmpDB.Update(((Emp)dtgEmpleats.SelectedItem).EmpNo,
                             uiFitxa.Empleat.Cognom,
                             salari,
                             numDept,
                             out errCode))
            {
                //dtgEmpleats.ItemsSource = EmpDB.getLlistaEmpleats();

                Emp emp = ((Emp)dtgEmpleats.SelectedItem);
                emp.Cognom = uiFitxa.Empleat.Cognom;
                emp.Salari = uiFitxa.Empleat.Salari;
                emp.DeptNo = uiFitxa.Empleat.DeptNo;
                //empleats
            }
            else
            {
                String missatgeError = "";
                switch (errCode)
                {
                case EmpDB_Update_Error_Codes.ERR_COGNOM_REPETIT:
                    missatgeError = "El cognom està repetit"; break;

                case EmpDB_Update_Error_Codes.ERR_INESPERAT:
                    missatgeError = "Error inesperat mentre es connnectava a la BD";
                    break;

                default:
                    missatgeError = "Error inesperat mentre es connnectava a la BD";
                    break;
                }

                DisplayError(missatgeError);
            }
        }
 private void btnDelete_Click(object sender, RoutedEventArgs e)
 {
     if (dtgEmpleats.SelectedItem != null)
     {
         EmpDB_Update_Error_Codes err;
         if (EmpDB.Delete((Emp)dtgEmpleats.SelectedItem, out err))
         {
             empleats.RemoveAt(dtgEmpleats.SelectedIndex);
         }
         else
         {
             String error = "Error fatal esborrant l'empleat";
             if (err == EmpDB_Update_Error_Codes.ERR_EMPLEAT_AMB_SUBORDINATS)
             {
                 error = "No pots esborrar aquest empleat, té subordinats.";
             }
             DisplayError(error);
         }
     }
 }