private void btnLogin_Click(object sender, EventArgs e) { DataAccessLayer.DAL.pass = txtPassword.Text; DataAccessLayer.DAL.user = txtUserName.Text; try { db = new DataAccessLayer.DAL(); } catch (SqlException) { lblError.Visible = true; txtUserName.Focus(); return; } try { frmMain f = new frmMain(); this.Hide(); f.ShowDialog(); try { this.Show(); } catch (ObjectDisposedException) { this.Close(); } } catch (NullReferenceException) { lblError.Visible = true; txtUserName.Focus(); return; } }
// Get User for login public DataTable get_user(string u_name, string pass) { D = new DataAccessLayer.DAL(); if (D.getError()) return null; DataTable dt = new DataTable(); MySqlParameter[] param = new MySqlParameter[2]; param[0] = new MySqlParameter("u_name", MySqlDbType.VarChar); param[0].Value = u_name; param[1] = new MySqlParameter("pass", MySqlDbType.VarChar); param[1].Value = pass; dt = D.SelectData("get_user", param); return dt; }
// Add new Product public void add_product(string name, float price, int size, string category) { D = new DataAccessLayer.DAL(); if (D.getError()) return; MySqlParameter[] param = new MySqlParameter[4]; param[0] = new MySqlParameter("pro_name", MySqlDbType.VarChar); param[0].Value = name; param[1] = new MySqlParameter("price", MySqlDbType.Float); param[1].Value = price; param[2] = new MySqlParameter("size", MySqlDbType.Int32); param[2].Value = size; param[3] = new MySqlParameter("category", MySqlDbType.VarChar); param[3].Value = category; D.ExecuteCommand("add_product", param); }
static void Main(string[] args) { Stopwatch tw = new Stopwatch(); tw.Start(); string provenienza = "RISPrivati"; log.Info("Starting procedure..."); DataAccessLayer.DAL dal = new DataAccessLayer.DAL(); try { //1. Lettura Tabella dove presente lo stato della richiesta //List<RISMirth> rissM = dal.GetRISMirthAll(); //List<Guid> mirthg = rissM.Select(p=>p.) //2. Lettura Vista Gro -- select * from [eurosanita].[VW_EsamiRadiologiciRISCasilino] -- where IDRichiesta non è preso in carico //3. Verifica Anagrafica Paziente List <RISCentral> rissC = new List <RISCentral>(); // Fittizio foreach (RISCentral risC in rissC) { string name = risC.Nome; string surname = risC.Cognome; string cf = risC.CodiceFiscale; DateTime?birth = risC.DataNascita; if (name != null && surname != null && birth != null && cf != null) { Pazi paz = dal.GetPazienteByFilter(name, surname, cf, birth.Value); if (paz == null) { //4. In caso non esista, creare il pazeinte in GR Pazi nuovoPaziente = new Pazi(); nuovoPaziente.PAZINOME = risC.Nome; nuovoPaziente.PAZICOGN = risC.Cognome; nuovoPaziente.PAZICOFI = risC.CodiceFiscale; nuovoPaziente.PAZIDATA = risC.DataNascita; int written = dal.InsertPaziente(nuovoPaziente); if (written != 1) { //ERROR! FATAL continue; } //5. Creare il mappning in IdentityMapping IdentityMapping nuovoMapping = new IdentityMapping(); nuovoMapping.idext = risC.IdPaziente.ToString(); nuovoMapping.provenienza = provenienza; written = dal.InsertIdentityMapping(nuovoMapping); if (written != 1) { //ERROR! FATAL continue; } } else { // L'anagrafica esiste in GR. Bisogna controllare se esite in IdentintyMapping, se no bisogna crearla int IDPazienteCentral = risC.IdPaziente.Value; int IDPazienteGR = paz.PAZIIDID.Value; IdentityMapping mapping = dal.GetIdentityMappingByPK(IDPazienteGR, IDPazienteCentral.ToString()); if (mapping == null) { IdentityMapping nuovoMapping = new IdentityMapping(); nuovoMapping.idext = IDPazienteCentral.ToString(); nuovoMapping.provenienza = provenienza; int written = dal.InsertIdentityMapping(nuovoMapping); if (written != 1) { //ERROR! FATAL continue; } } } } } } catch (Exception) { } tw.Stop(); log.Info(string.Format("Procedure Completed! Elapsed time {0}", GeneralPurposeLib.LibString.TimeSpanToTimeHmsms(tw.Elapsed))); }