private void insertCliente()
        {
            using (var db = new DataModel.StudioprofessionaleDB())
            {
                try
                {
                    DataModel.Cliente newElem = new DataModel.Cliente();
                    newElem.Nominativo    = textBoxNome.Text;
                    newElem.CodiceFiscale = textBoxCognomeCF.Text;
                    newElem.Via           = textBoxVia.Text;
                    newElem.Citta         = textBoxCittàCosto.Text;
                    newElem.CAP           = textBoxCAP.Text;
                    newElem.CodiceSede    = Int32.Parse(comboBoxRuolo.Text.Split('-')[0].ToString());
                    newElem.Tipo          = 'p';
                    if (tipo)
                    {
                        newElem.Tipo       = 'a';
                        newElem.PartitaIVA = textBoxTipo.Text;
                    }

                    db.Insert(newElem);
                    MessageBox.Show("Operazione effettuata con successo");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
        private void insertResponsabilita()
        {
            using (var db = new DataModel.StudioprofessionaleDB())
            {
                DataModel.Responsabile newElem = new DataModel.Responsabile();
                String codFiscale;

                try
                {
                    foreach (var c in checkedListBox.CheckedItems)
                    {
                        codFiscale = c.ToString().Split('-')[1].ToString().Trim(' ');

                        db.Responsabiles
                        .Where(r => r.CodiceFiscale == codFiscale)
                        .Set(p => p.DataFine, dateTimePickerResponsabilità.Value)
                        .Update();

                        newElem.CodiceFiscale = codFiscale;
                        newElem.Matricola     = Int32.Parse(comboBoxDipendente.Text.Split('-')[0].ToString());
                        newElem.DataInizio    = dateTimePickerResponsabilità.Value;

                        db.Insert(newElem);
                        MessageBox.Show("Operazione effettuata con successo");
                    }
                } catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
 /**************************** QUERY DI INSERIMENTO *************************************/
 private void insertDipendente()
 {
     using (var db = new DataModel.StudioprofessionaleDB())
     {
         try
         {
             DataModel.Dipendente newElem = new DataModel.Dipendente();
             newElem.Matricola   = matricola;
             newElem.Nome        = textBoxNome.Text;
             newElem.Cognome     = textBoxCognomeCF.Text;
             newElem.Via         = textBoxVia.Text;
             newElem.Citta       = textBoxCittàCosto.Text;
             newElem.CAP         = textBoxCAP.Text;
             newElem.CostoOrario = Int32.Parse(textBoxCostoOrario.Text);
             newElem.CodiceRuolo = Int32.Parse(comboBoxRuolo.Text.Split('-')[0].ToString());
             newElem.Tipo        = 'c';
             if (tipo)
             {
                 newElem.Tipo      = 'i';
                 newElem.Stipendio = Int32.Parse(textBoxTipo.Text);
             }
             db.Insert(newElem);
             MessageBox.Show("Operazione effettuata con successo");
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
 }
예제 #4
0
        private void button5_Click(object sender, EventArgs e)
        {
            using (var db = new DataModel.StudioprofessionaleDB())
            {
                try
                {
                    DataModel.Pratica newPratica = new DataModel.Pratica();
                    newPratica.CodiceFiscale = codiceFiscaleSelected;
                    newPratica.DataRichiesta = dateTimePickerDataPratica.Value;
                    newPratica.Nome          = textBoxNomePratica.Text;

                    db.Insert(newPratica);
                    MessageBox.Show("Pratica inserita correttamente!");
                    var query =
                        (from pratica in db.Praticas
                         where pratica.CodiceFiscale == codiceFiscaleSelected
                         select new
                    {
                        pratica.Nome,
                        numeroPratica = pratica.CodicePratica,
                        pratica.DataRichiesta
                    });
                    dataGridView1.DataSource = query.ToList();
                    lblStep.Text             = "Step: pratica";
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
예제 #5
0
        private void button4_Click(object sender, EventArgs e)
        {
            int codiceSottocategoria;

            using (var db = new DataModel.StudioprofessionaleDB())
            {
                try
                {
                    //ottengo il codice della sottocategoria tramite query
                    var querySottocategoria =
                        (from sc in db.Sottocategorias
                         where sc.Nome == comboBoxSottocategoria.Text
                         select new
                    {
                        sc.CodiceSottocategoria
                    });

                    codiceSottocategoria = querySottocategoria.ToList().First().CodiceSottocategoria;

                    DataModel.Prestazione newPrestazione = new DataModel.Prestazione();

                    newPrestazione.CodiceFiscale        = codiceFiscaleSelected;
                    newPrestazione.CodicePratica        = codicePraticaSelected;
                    newPrestazione.CodiceSottocategoria = codiceSottocategoria;
                    newPrestazione.Pagata    = checkBoxPagata.Checked;
                    newPrestazione.Terminata = checkBoxTerminata.Checked;
                    newPrestazione.Compenso  = float.Parse(numericUpDownCompenso.Value.ToString());
                    db.Insert(newPrestazione);
                    MessageBox.Show("Prestazione inserita correttamente!");
                    var qe =
                        (from p in db.Prestaziones
                         join s in db.Sottocategorias on p.CodiceSottocategoria equals s.CodiceSottocategoria
                         join ca in db.Categorias on s.CodiceCategoria equals ca.CodiceCategoria
                         where p.CodiceFiscale == codiceFiscaleSelected
                         where p.CodicePratica == codicePraticaSelected
                         select new
                    {
                        s.Nome,
                        p.Compenso,
                        p.Durata,
                        p.Pagata,
                        p.Terminata,
                        p.CodicePrestazione,
                        NomeCategoria = ca.Nome
                    }).OrderBy((x) => (x.CodicePrestazione));
                    dataGridView1.DataSource = qe.ToList();
                    dataGridView1.Columns["CodicePrestazione"].Visible = false;
                    dataGridView1.Columns["NomeCategoria"].Visible     = true;
                    lblStep.Text      = "Step: prestazione";
                    groupBox2.Enabled = true;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
예제 #6
0
        private void button6_Click(object sender, EventArgs e)
        {
            string date   = dateTimeDataFase.Value.ToShortDateString().Replace('/', '-');
            string inizio = dateTimePickerInizioFase.Value.ToLongTimeString();
            string fine   = dateTimePickerFineFase.Value.ToLongTimeString();

            using (var db = new DataModel.StudioprofessionaleDB())
            {
                try
                {
                    DataModel.Fase newFase = new DataModel.Fase();
                    newFase.CodiceFiscale     = codiceFiscaleSelected;
                    newFase.CodicePratica     = codicePraticaSelected;
                    newFase.CodicePrestazione = codicePrestazioneSelected;
                    newFase.Descrizione       = textBoxDescrizioneFase.Text;
                    newFase.Matricola         = matricola;
                    newFase.Inizio            = DateTime.Parse(date + " " + inizio);
                    newFase.Fine = DateTime.Parse(date + " " + fine);

                    db.Insert(newFase);

                    MessageBox.Show("Fase inserita correttamente!");
                    var q =
                        (from f in db.Fases
                         join dip in db.Dipendentes on f.Matricola equals dip.Matricola
                         where f.CodiceFiscale == codiceFiscaleSelected
                         where f.CodicePratica == codicePraticaSelected
                         where f.CodicePrestazione == codicePrestazioneSelected
                         select new
                    {
                        dip.Cognome,
                        f.Inizio,
                        f.Fine,
                        f.Descrizione,
                    });
                    dataGridView1.DataSource = q.ToList();
                    lblStep.Text             = "Step: fase";
                    groupBox3.Enabled        = true;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
        private void insertRuolo()
        {
            using (var db = new DataModel.StudioprofessionaleDB())
            {
                try
                {
                    DataModel.Ruolo newElem = new DataModel.Ruolo();
                    newElem.Nome = textBoxNome.Text;

                    db.Insert(newElem);
                    MessageBox.Show("Operazione effettuata con successo");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
        private void insertSede()
        {
            using (var db = new DataModel.StudioprofessionaleDB())
            {
                try
                {
                    DataModel.Sede newElem = new DataModel.Sede();
                    newElem.Nome  = textBoxNome.Text;
                    newElem.Via   = textBoxVia.Text;
                    newElem.Citta = textBoxCittàCosto.Text;
                    newElem.CAP   = textBoxCAP.Text;

                    db.Insert(newElem);
                    MessageBox.Show("Operazione effettuata con successo");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
        private void insertAllocazione()
        {
            using (var db = new DataModel.StudioprofessionaleDB())
            {
                DataModel.Allocazione newElem = new DataModel.Allocazione();
                try
                {
                    foreach (var c in checkedListBox.CheckedItems)
                    {
                        var s = c.ToString();
                        newElem.Matricola  = Int32.Parse(comboBoxDipendente.Text.Split('-')[0].ToString());
                        newElem.CodiceSede = Int32.Parse(s.Split('-')[0].ToString());

                        db.Insert(newElem);
                        MessageBox.Show("Operazione effettuata con successo");
                    }
                }catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
        private void insertSottoCategoria()
        {
            using (var db = new DataModel.StudioprofessionaleDB())
            {
                try
                {
                    DataModel.Sottocategoria newElem = new DataModel.Sottocategoria();
                    newElem.Nome                 = textBoxNome.Text;
                    newElem.Descrizione          = TextBoxDescrizione.Text;
                    newElem.CodiceCategoria      = Int32.Parse(comboBoxCategoria.Text.Split('-')[0].ToString());
                    newElem.CostoFissoPerCliente = Int32.Parse(textBoxCittàCosto.Text);
                    newElem.TipoAZ               = checkBoxAzienda.Checked;
                    newElem.TipoPF               = checkBoxPF.Checked;

                    db.Insert(newElem);
                    MessageBox.Show("Operazione effettuata con successo");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
예제 #11
0
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         using (var db = new DataModel.StudioprofessionaleDB())
         {
             DataModel.CostoStruttura newCosto = new DataModel.CostoStruttura();
             newCosto.CodiceSede    = Int32.Parse(comboBoxSede.SelectedItem.ToString().Substring(0, 1));
             newCosto.DataPagamento = dateTimePickerDataPagamento.Value;
             newCosto.Tipo          = char.Parse(comboBoxTipologia.SelectedItem.ToString().Substring(0, 1));
             if (newCosto.Tipo == 'M')
             {
                 newCosto.Quantita = Int32.Parse(numericUpDownQuantita.Value.ToString());
             }
             newCosto.Costo       = Int32.Parse(numericUpDownCosto.Value.ToString());
             newCosto.Descrizione = textBoxDescrizione.Text;
             db.Insert(newCosto);
             MessageBox.Show("Inserimento effettuato!");
         }
     }catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }