Пример #1
0
        public List <Anag_Email_Collaboratori> getEmailByIdCollaboratore(ref Esito esito, int idCollaboratore, bool soloAttivi = true)
        {
            List <Anag_Email_Collaboratori> listaEmail = new List <Anag_Email_Collaboratori>();

            try
            {
                using (SqlConnection con = new SqlConnection(sqlConstr))
                {
                    string query = "SELECT * FROM anag_email_collaboratori WHERE id_Collaboratore = " + idCollaboratore.ToString();
                    if (soloAttivi)
                    {
                        query += " AND ATTIVO = 1";
                    }
                    query += " ORDER BY priorita,indirizzoEmail";
                    using (SqlCommand cmd = new SqlCommand(query))
                    {
                        using (SqlDataAdapter sda = new SqlDataAdapter())
                        {
                            cmd.Connection    = con;
                            sda.SelectCommand = cmd;
                            using (DataTable dt = new DataTable())
                            {
                                sda.Fill(dt);
                                if (dt != null && dt.Rows != null && dt.Rows.Count > 0)
                                {
                                    foreach (DataRow riga in dt.Rows)
                                    {
                                        Anag_Email_Collaboratori email = new Anag_Email_Collaboratori();
                                        email.Id = riga.Field <int>("id");
                                        email.Id_collaboratore = riga.Field <int>("id_collaboratore");

                                        email.IndirizzoEmail = riga.Field <string>("indirizzoEmail");
                                        email.Descrizione    = riga.Field <string>("descrizione");
                                        email.Priorita       = riga.Field <int>("priorita");
                                        email.Attivo         = riga.Field <bool>("attivo");

                                        listaEmail.Add(email);
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                esito.Codice      = Esito.ESITO_KO_ERRORE_GENERICO;
                esito.Descrizione = ex.Message + Environment.NewLine + ex.StackTrace;
            }

            return(listaEmail);
        }
Пример #2
0
        public Anag_Email_Collaboratori getEmailById(ref Esito esito, int id)
        {
            Anag_Email_Collaboratori anagEmail = new Anag_Email_Collaboratori();

            try
            {
                using (SqlConnection con = new SqlConnection(sqlConstr))
                {
                    string query = "SELECT * FROM anag_email_collaboratori WHERE id = " + id.ToString();
                    using (SqlCommand cmd = new SqlCommand(query))
                    {
                        using (SqlDataAdapter sda = new SqlDataAdapter())
                        {
                            cmd.Connection    = con;
                            sda.SelectCommand = cmd;
                            using (DataTable dt = new DataTable())
                            {
                                sda.Fill(dt);
                                if (dt != null && dt.Rows != null && dt.Rows.Count == 1)
                                {
                                    anagEmail.Id = dt.Rows[0].Field <int>("id");
                                    anagEmail.Id_collaboratore = dt.Rows[0].Field <int>("id_collaboratore");

                                    anagEmail.IndirizzoEmail = dt.Rows[0].Field <string>("indirizzoEmail");
                                    anagEmail.Descrizione    = dt.Rows[0].Field <string>("descrizione");
                                    anagEmail.Priorita       = dt.Rows[0].Field <int>("priorita");
                                    anagEmail.Attivo         = dt.Rows[0].Field <bool>("attivo");
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                esito.Codice      = Esito.ESITO_KO_ERRORE_GENERICO;
                esito.Descrizione = ex.Message + Environment.NewLine + ex.StackTrace;
            }

            return(anagEmail);
        }
Пример #3
0
        public Esito AggiornaEmailCollaboratore(Anag_Email_Collaboratori emailCollaboratore, Anag_Utenti utente)
        {
            Esito esito = Anag_Email_Collaboratori_DAL.Instance.AggiornaEmailCollaboratore(emailCollaboratore, utente);

            return(esito);
        }
Пример #4
0
        public int CreaEmailCollaboratore(Anag_Email_Collaboratori emailCollaboratore, Anag_Utenti utente, ref Esito esito)
        {
            int iREt = Anag_Email_Collaboratori_DAL.Instance.CreaEmailCollaboratore(emailCollaboratore, utente, ref esito);

            return(iREt);
        }
Пример #5
0
        public Anag_Email_Collaboratori getEmailById(int id, ref Esito esito)
        {
            Anag_Email_Collaboratori retEmailCollaboratore = Anag_Email_Collaboratori_DAL.Instance.getEmailById(ref esito, id);

            return(retEmailCollaboratore);
        }
Пример #6
0
        public Esito AggiornaEmailCollaboratore(Anag_Email_Collaboratori emailCollaboratore, Anag_Utenti utente)
        {
            Esito esito = new Esito();

            try
            {
                using (System.Data.SqlClient.SqlConnection con = new System.Data.SqlClient.SqlConnection(sqlConstr))
                {
                    using (System.Data.SqlClient.SqlCommand StoreProc = new System.Data.SqlClient.SqlCommand("UpdateEmailCollaboratore"))
                    {
                        using (System.Data.SqlClient.SqlDataAdapter sda = new System.Data.SqlClient.SqlDataAdapter())
                        {
                            StoreProc.Connection  = con;
                            sda.SelectCommand     = StoreProc;
                            StoreProc.CommandType = CommandType.StoredProcedure;

                            // PARAMETRI PER LOG UTENTE
                            SqlParameter idUtente = new SqlParameter("@idUtente", utente.id);
                            idUtente.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(idUtente);

                            SqlParameter nomeUtente = new SqlParameter("@nomeUtente", utente.username);
                            nomeUtente.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(nomeUtente);
                            // FINE PARAMETRI PER LOG UTENTE

                            System.Data.SqlClient.SqlParameter id = new System.Data.SqlClient.SqlParameter("@id", emailCollaboratore.Id);
                            id.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(id);

                            SqlParameter id_collaboratore = new SqlParameter("@id_collaboratore", emailCollaboratore.Id_collaboratore);
                            id_collaboratore.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(id_collaboratore);

                            SqlParameter priorita = new SqlParameter("@priorita", emailCollaboratore.Priorita);
                            priorita.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(priorita);

                            SqlParameter indirizzoEmail = new SqlParameter("@indirizzoEmail", emailCollaboratore.IndirizzoEmail);
                            indirizzoEmail.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(indirizzoEmail);

                            SqlParameter descrizione = new SqlParameter("@descrizione", emailCollaboratore.Descrizione);
                            descrizione.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(descrizione);

                            SqlParameter attivo = new SqlParameter("@attivo", emailCollaboratore.Attivo);
                            attivo.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(attivo);

                            StoreProc.Connection.Open();

                            int iReturn = StoreProc.ExecuteNonQuery();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                esito.Codice      = Esito.ESITO_KO_ERRORE_SCRITTURA_TABELLA;
                esito.Descrizione = "Anag_Email_Collaboratori_DAL.cs - aggiornaEmailCollaboratore " + Environment.NewLine + ex.Message + Environment.NewLine + ex.StackTrace;
            }

            return(esito);
        }
Пример #7
0
        public int CreaEmailCollaboratore(Anag_Email_Collaboratori emailCollaboratore, Anag_Utenti utente, ref Esito esito)
        {
            //@id_collaboratore int,
            //@priorita int,
            //@indirizzoEmail varchar(60),
            //@descrizione varchar(60),
            //@attivo bit,
            try
            {
                using (SqlConnection con = new SqlConnection(sqlConstr))
                {
                    using (SqlCommand StoreProc = new SqlCommand("InsertEmailCollaboratore"))
                    {
                        using (SqlDataAdapter sda = new SqlDataAdapter())
                        {
                            StoreProc.Connection  = con;
                            sda.SelectCommand     = StoreProc;
                            StoreProc.CommandType = CommandType.StoredProcedure;

                            StoreProc.Parameters.Add("@id", SqlDbType.Int).Direction = ParameterDirection.Output;

                            // PARAMETRI PER LOG UTENTE
                            SqlParameter idUtente = new SqlParameter("@idUtente", utente.id);
                            idUtente.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(idUtente);

                            SqlParameter nomeUtente = new SqlParameter("@nomeUtente", utente.username);
                            nomeUtente.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(nomeUtente);
                            // FINE PARAMETRI PER LOG UTENTE

                            SqlParameter id_collaboratore = new SqlParameter("@id_collaboratore", emailCollaboratore.Id_collaboratore);
                            id_collaboratore.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(id_collaboratore);

                            SqlParameter priorita = new SqlParameter("@priorita", emailCollaboratore.Priorita);
                            priorita.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(priorita);

                            SqlParameter indirizzoEmail = new SqlParameter("@indirizzoEmail", emailCollaboratore.IndirizzoEmail);
                            indirizzoEmail.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(indirizzoEmail);

                            SqlParameter descrizione = new SqlParameter("@descrizione", emailCollaboratore.Descrizione);
                            descrizione.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(descrizione);

                            SqlParameter attivo = new SqlParameter("@attivo", emailCollaboratore.Attivo);
                            attivo.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(attivo);

                            StoreProc.Connection.Open();

                            StoreProc.ExecuteNonQuery();

                            int iReturn = Convert.ToInt32(StoreProc.Parameters["@id"].Value);


                            return(iReturn);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                esito.Codice      = Esito.ESITO_KO_ERRORE_SCRITTURA_TABELLA;
                esito.Descrizione = "Anag_Email_Collaboratori_DAL.cs - CreaEmailCollaboratore " + Environment.NewLine + ex.Message + Environment.NewLine + ex.StackTrace;
            }

            return(0);
        }