Exemple #1
0
        private void Carrega()
        {
            DateTime data = DateTime.Now;

            var vmes = data.ToString("MM");
            int mes  = int.Parse(vmes);

            var vano = data.ToString("yyyy");
            int ano  = int.Parse(vano);


            //PRIMEIRO PEGA O PRIMEIRO E O ULTIMO DIA DO MES
            //DateTime com o primeiro dia do mês
            DateTime primeiroDiaDoMes = new DateTime(data.Year, data.Month, 1);
            var      dtinicial        = primeiroDiaDoMes.ToString("dd/MM/yyyy");

            //DateTime com o último dia do mês
            DateTime ultimoDiaDoMes = new DateTime(data.Year, data.Month, DateTime.DaysInMonth(data.Year, data.Month));
            var      dtfinal        = ultimoDiaDoMes.ToString("dd/MM/yyyy");
            var      UltimoDia      = ultimoDiaDoMes.ToString("dd");



            //define um array de strings com nCOlunas
            string[] linhaDados = new string[5];

            //LIMPAR GRID
            Grid.Rows.Clear();
            Grid.Refresh();
            MySql.Data.MySqlClient.MySqlDataReader dr = null;


            if (Parametros.Pesq == "Devolve")
            {
                dr = Classes.Mysql.Pedido.PesqSaidaOficio("FECHADO", int.Parse(Usuario.Coddepartamento.ToString()), 1, 1);
            }
            else
            {
                dr = Classes.Mysql.Pedido.PesqSaidaOficio(int.Parse(Usuario.Coddepartamento.ToString()));
            }

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    linhaDados[0] = dr.GetString(dr.GetOrdinal("NUMEROPEDIDO"));
                    linhaDados[1] = dr.GetString(dr.GetOrdinal("DATAPEDIDO"));
                    linhaDados[2] = dr.GetString(dr.GetOrdinal("CODUNIDADE"));
                    linhaDados[3] = dr.GetString(dr.GetOrdinal("UNIDADE"));
                    linhaDados[4] = dr.GetString(dr.GetOrdinal("CODPEDIDO"));

                    Grid.Rows.Add(linhaDados);
                }
            }

            dr.Close();
            dr.Dispose();
        }
Exemple #2
0
 protected System.Data.DataTable parseResults(MySql.Data.MySqlClient.MySqlDataReader reader)
 {
     System.Data.DataTable results = new System.Data.DataTable();
     try
     {
         if (reader.HasRows)
         {
             for (int i = 0; i < reader.FieldCount; i++)
             {
                 System.Data.DataColumn col = new System.Data.DataColumn(reader.GetName(i), typeof(String));
                 results.Columns.Add(col);
             }
         }
         while (reader.HasRows && reader.Read())
         {
             System.Data.DataRow row = results.NewRow();
             for (int i = 0; i < reader.FieldCount; i++)
             {
                 row[reader.GetName(i)] = reader[i];
             }
             results.Rows.Add(row);
         }
     }
     catch (Exception ex)
     {
     }
     finally
     {
         if (reader != null)
         {
             try
             {
                 reader.Close();
             }
             finally
             {
                 reader.Dispose();
             }
         }
     }
     return(results);
 }
Exemple #3
0
        public List <softTime_info> findsoftTime(string findtext)
        {
            //    findtext = sqlAddPCID(findtext);
            MySql.Data.MySqlClient.MySqlDataReader reader = NewMySqlHelper.ExecuteReader(findtext);
            List <softTime_info> ClaimReport_Server       = new List <softTime_info>();

            while (reader.Read())
            {
                softTime_info item = new softTime_info();
                if (reader.GetValue(0) != null && Convert.ToString(reader.GetValue(0)) != "")
                {
                    item._id = Convert.ToString(reader.GetValue(0));
                }

                if (reader.GetValue(1) != null && Convert.ToString(reader.GetValue(1)) != "")
                {
                    item.name = reader.GetString(1);
                }
                if (reader.GetValue(2) != null && Convert.ToString(reader.GetValue(2)) != "")
                {
                    item.starttime = reader.GetString(2);
                }
                if (reader.GetValue(3) != null && Convert.ToString(reader.GetValue(3)) != "")
                {
                    item.endtime = reader.GetString(3);
                }

                if (reader.GetValue(4) != null && Convert.ToString(reader.GetValue(4)) != "")
                {
                    item.soft_name = reader.GetString(4);
                }

                if (reader.GetValue(5) != null && Convert.ToString(reader.GetValue(5)) != "")
                {
                    item.denglushijian = reader.GetString(5);
                }

                if (reader.GetValue(6) != null && Convert.ToString(reader.GetValue(6)) != "")
                {
                    item.password = reader.GetString(6);
                }

                if (reader.GetValue(7) != null && Convert.ToString(reader.GetValue(7)) != "")
                {
                    item.pid = reader.GetString(7);
                }

                if (reader.GetValue(8) != null && Convert.ToString(reader.GetValue(8)) != "")
                {
                    item.mark1 = reader.GetString(8);
                }

                if (reader.GetValue(9) != null && Convert.ToString(reader.GetValue(9)) != "")
                {
                    item.mark2 = reader.GetString(9);
                }

                if (reader.GetValue(10) != null && Convert.ToString(reader.GetValue(10)) != "")
                {
                    item.mark3 = reader.GetString(10);
                }

                if (reader.GetValue(11) != null && Convert.ToString(reader.GetValue(11)) != "")
                {
                    item.mark4 = reader.GetString(11);
                }

                if (reader.GetValue(12) != null && Convert.ToString(reader.GetValue(12)) != "")
                {
                    item.mark5 = reader.GetString(12);
                }

                ClaimReport_Server.Add(item);

                //这里做数据处理....
            }
            reader.Dispose();
            reader.Close();

            // cmd.Dispose();
            return(ClaimReport_Server);
        }
Exemple #4
0
        public void TeselarData()
        {
            try
            {
                if (AbrirConexion())
                {
                    lock (this)
                    {
                        string sSql = "";
                        try
                        {
                            sSql = "SELECT DISTINCT ip FROM `00equipos`;";

                            MySql.Data.MySqlClient.MySqlCommand    MySQLComm       = new MySql.Data.MySqlClient.MySqlCommand(sSql, MySQLConn);
                            MySql.Data.MySqlClient.MySqlDataReader MyReaderEquipos = MySQLComm.ExecuteReader();

                            IList <string> Equipos = new List <string>();
                            if (MyReaderEquipos.HasRows)
                            {
                                while (MyReaderEquipos.Read())
                                {
                                    if (!MyReaderEquipos.IsDBNull(0))
                                    {
                                        Equipos.Add(MyReaderEquipos.GetString("ip"));
                                    }
                                }
                            }
                            MyReaderEquipos.Close();
                            MyReaderEquipos.Dispose();

                            foreach (string Eq in Equipos)
                            {
                                //Solo calcula los datos a día pasado
                                sSql = "SELECT COUNT(equipo) AS Registros FROM `02diario` WHERE (fecha = '" + DateTime.Now.Date.AddDays(-1.0).AddHours(12.0).ToString("yyyy-MM-dd HH:mm:ss") + "') AND (equipo = '" + Eq + "')";

                                MySQLComm =
                                    new MySql.Data.MySqlClient.MySqlCommand(sSql, MySQLConn);

                                if (MySQLComm.ExecuteScalar().ToString() == "0")
                                {
                                    //Selecciona los datos diarios
                                    //De cada dispositivo

                                    sSql = "SELECT fecha, temperatura, humedad, co, consumo FROM `01input` WHERE (equipo = '" + Eq + "') AND (fecha BETWEEN '" + DateTime.Now.Date.AddDays(-1).ToString("yyyy-MM-dd HH:mm:ss") + "' AND '" + DateTime.Now.Date.ToString("yyyy-MM-dd HH:mm:ss") + "')";

                                    MySQLComm = new MySql.Data.MySqlClient.MySqlCommand(sSql, MySQLConn);
                                    MySql.Data.MySqlClient.MySqlDataReader MyReaderDiario = MySQLComm.ExecuteReader();

                                    IList <Lectura> Lecturas = new List <Lectura>();
                                    if (MyReaderDiario.HasRows)
                                    {
                                        while (MyReaderDiario.Read())
                                        {
                                            Lecturas.Add(new Lectura(MyReaderDiario.GetDateTime("fecha"),
                                                                     "",
                                                                     MyReaderDiario.GetDouble("temperatura"),
                                                                     MyReaderDiario.GetDouble("humedad"),
                                                                     MyReaderDiario.GetDouble("co"),
                                                                     MyReaderDiario.GetDouble("consumo")));
                                        }
                                    }
                                    MyReaderDiario.Close();
                                    MyReaderDiario.Dispose();

                                    //Genera el resumen diario
                                    if (Lecturas.Count > 0)
                                    {
                                        Lectura LecturaDiaria = new Lectura(DateTime.Now.Date.AddDays(-1.0).AddHours(12.0),
                                                                            Eq,
                                                                            Lecturas.Select(L => L.Temperatura).Average(),
                                                                            Lecturas.Select(L => L.Humedad).Average(),
                                                                            Lecturas.Select(L => L.CO).Average(),
                                                                            Lecturas.Select(L => L.Consumo).Average());

                                        sSql = string.Format("INSERT" + "\n" +
                                                             "INTO {0} ({1}, {3}, {5}, {7}, {9}, {11})" + "\n" +
                                                             "VALUES('{2}', '{4}', {6}, {8}, {10}, {12});",
                                                             "`02diario`",
                                                             "fecha", LecturaDiaria.Fecha.ToString("yyyy-MM-dd HH:mm:ss"),
                                                             "equipo", LecturaDiaria.IpEquipo,
                                                             "temperatura", LecturaDiaria.Temperatura.ToString("0.00").Replace(',', '.'),
                                                             "humedad", LecturaDiaria.Humedad.ToString("0.00").Replace(',', '.'),
                                                             "co", LecturaDiaria.CO.ToString("0.0000").Replace(',', '.'),
                                                             "consumo", LecturaDiaria.Consumo.ToString("0.00").Replace(',', '.'));

                                        MySQLComm = new MySql.Data.MySqlClient.MySqlCommand(sSql, MySQLConn);
                                        MySQLComm.ExecuteNonQuery();
                                    }
                                }

                                //Solo calcula los datos a mes pasado
                                DateTime mespasado = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddMonths(-1);
                                sSql = "SELECT COUNT(equipo) AS Registros FROM `03mensual` WHERE (fecha = '" + mespasado.AddDays(14.0).AddHours(12.0).ToString("yyyy-MM-dd HH:mm:ss") + "') AND (equipo = '" + Eq + "')";

                                MySQLComm =
                                    new MySql.Data.MySqlClient.MySqlCommand(sSql, MySQLConn);

                                if (MySQLComm.ExecuteScalar().ToString() == "0")
                                {
                                    //Selecciona los datos diarios
                                    //De cada dispositivo

                                    sSql = "SELECT fecha, temperatura, humedad, co, consumo FROM `02diario` WHERE (equipo = '" + Eq + "') AND (fecha BETWEEN '" + mespasado.ToString("yyyy-MM-dd HH:mm:ss") + "' AND '" + mespasado.AddMonths(1).ToString("yyyy-MM-dd HH:mm:ss") + "');";

                                    MySQLComm = new MySql.Data.MySqlClient.MySqlCommand(sSql, MySQLConn);
                                    MySql.Data.MySqlClient.MySqlDataReader MyReaderMensual = MySQLComm.ExecuteReader();

                                    IList <Lectura> Lecturas = new List <Lectura>();
                                    if (MyReaderMensual.HasRows)
                                    {
                                        while (MyReaderMensual.Read())
                                        {
                                            Lecturas.Add(new Lectura(MyReaderMensual.GetDateTime("fecha"),
                                                                     "",
                                                                     MyReaderMensual.GetDouble("temperatura"),
                                                                     MyReaderMensual.GetDouble("humedad"),
                                                                     MyReaderMensual.GetDouble("co"),
                                                                     MyReaderMensual.GetDouble("consumo")));
                                        }
                                    }
                                    MyReaderMensual.Close();
                                    MyReaderMensual.Dispose();

                                    //Genera el resumen diario
                                    if (Lecturas.Count > 0)
                                    {
                                        Lectura LecturaDiaria = new Lectura(mespasado.AddDays(14.0).AddHours(12.0),
                                                                            Eq,
                                                                            Lecturas.Select(L => L.Temperatura).Average(),
                                                                            Lecturas.Select(L => L.Humedad).Average(),
                                                                            Lecturas.Select(L => L.CO).Average(),
                                                                            Lecturas.Select(L => L.Consumo).Average());

                                        sSql = string.Format("INSERT INTO {0} ({1}, {3}, {5}, {7}, {9}, {11})" + "\n" +
                                                             "VALUES('{2}', '{4}', {6}, {8}, {10}, {12})",
                                                             "`03mensual`",
                                                             "fecha", LecturaDiaria.Fecha.ToString("yyyy-MM-dd HH:mm:ss"),
                                                             "equipo", LecturaDiaria.IpEquipo,
                                                             "temperatura", LecturaDiaria.Temperatura.ToString("0.00").Replace(',', '.'),
                                                             "humedad", LecturaDiaria.Humedad.ToString("0.00").Replace(',', '.'),
                                                             "co", LecturaDiaria.CO.ToString("0.0000").Replace(',', '.'),
                                                             "consumo", LecturaDiaria.Consumo.ToString("0.00").Replace(',', '.'));

                                        MySQLComm = new MySql.Data.MySqlClient.MySqlCommand(sSql, MySQLConn);
                                        MySQLComm.ExecuteNonQuery();
                                    }
                                }
                            }
                        }
                        catch (MySql.Data.MySqlClient.MySqlException MyEx)
                        {
                            ErrLogger.LogError(MyEx.ToString() + "\n" + sSql, System.Diagnostics.EventLogEntryType.Error);
                        }
                    }
                }
                else
                {
                    ErrLogger.LogError("Sin conexión con SQLServer.", System.Diagnostics.EventLogEntryType.Error);
                }
            }
            catch (System.Data.SqlClient.SqlException SqlEx)
            {
                ErrLogger.LogError(SqlEx.ToString(), System.Diagnostics.EventLogEntryType.Error);
            }
            catch (Exception Ex)
            {
                ErrLogger.LogError(Ex.ToString(), System.Diagnostics.EventLogEntryType.Error);
            }
        }
Exemple #5
0
        public bool SetData(string CadenaLectura)
        {
            try
            {
                if (AbrirConexion())
                {
                    Lectura RecLectura = new Lectura(CadenaLectura);

                    bool Res = false;

                    lock (this)
                    {
                        string sSql = "";
                        try
                        {
                            sSql = "SELECT ip FROM `00equipos` WHERE (ip = '" + RecLectura.IpEquipo + "')";

                            MySql.Data.MySqlClient.MySqlCommand MySQLComm =
                                new MySql.Data.MySqlClient.MySqlCommand(sSql, MySQLConn);

                            MySql.Data.MySqlClient.MySqlDataReader DR1 = MySQLComm.ExecuteReader();

                            bool hasRows = DR1.HasRows;
                            DR1.Close();
                            DR1.Dispose();

                            if (!hasRows)
                            {
                                sSql = "INSERT INTO `00equipos` (ip, nombre) VALUES('" + RecLectura.IpEquipo + "', 'Pendiente de Nombre');";

                                //no existe el equipo
                                MySQLComm = new MySql.Data.MySqlClient.MySqlCommand(sSql, MySQLConn);
                                MySQLComm.ExecuteNonQuery();
                            }

                            sSql = string.Format("INSERT" + "\n" +
                                                 "INTO {0} ({1}, {3}, {5}, {7}, {9}, {11})" + "\n" +
                                                 "VALUES('{2}', '{4}', {6}, {8}, {10}, {12});",
                                                 "`01input`",
                                                 "fecha", RecLectura.Fecha.ToString("yyyy-MM-dd HH:mm:ss"),
                                                 "equipo", RecLectura.IpEquipo,
                                                 "temperatura", RecLectura.Temperatura.ToString("0.00").Replace(',', '.'),
                                                 "humedad", RecLectura.Humedad.ToString("0.00").Replace(',', '.'),
                                                 "co", RecLectura.CO.ToString("0.0000").Replace(',', '.'),
                                                 "consumo", RecLectura.Consumo.ToString("0.00").Replace(',', '.'));
                            //TODO: UPDATE en 00current para la última lectura
                            MySQLComm = new MySql.Data.MySqlClient.MySqlCommand(sSql, MySQLConn);
                            MySQLComm.ExecuteNonQuery();

                            sSql = string.Format("INSERT INTO {0} ({1}, {3}, {5}, {7}, {9}, {11})" + "\n" +
                                                 "VALUES('{2}', '{4}', {6}, {8}, {10}, {12})" + "\n" +
                                                 "ON DUPLICATE KEY" + "\n" +
                                                 "UPDATE {1}='{2}', {5}={6}, {7}={8}, {9}={10}, {11}={12}",
                                                 "`00current`",
                                                 "fecha", RecLectura.Fecha.ToString("yyyy-MM-dd HH:mm:ss"),
                                                 "equipo", RecLectura.IpEquipo,
                                                 "temperatura", RecLectura.Temperatura.ToString("0.00").Replace(',', '.'),
                                                 "humedad", RecLectura.Humedad.ToString("0.00").Replace(',', '.'),
                                                 "co", RecLectura.CO.ToString("0.0000").Replace(',', '.'),
                                                 "consumo", RecLectura.Consumo.ToString("0.00").Replace(',', '.'));

                            MySQLComm = new MySql.Data.MySqlClient.MySqlCommand(sSql, MySQLConn);
                            MySQLComm.ExecuteNonQuery();

                            Res = true;
                        }
                        catch (MySql.Data.MySqlClient.MySqlException MyEx)
                        {
                            ErrLogger.LogError(MyEx.ToString() + "\n" + sSql, System.Diagnostics.EventLogEntryType.Error);
                            Res = false;
                        }
                    }

                    return(Res);
                }
                else
                {
                    ErrLogger.LogError("Sin conexión con SQLServer.", System.Diagnostics.EventLogEntryType.Error);
                    return(false);
                }
            }
            catch (System.Data.SqlClient.SqlException SqlEx)
            {
                ErrLogger.LogError(SqlEx.ToString(), System.Diagnostics.EventLogEntryType.Error);
                return(false);
            }
            catch (Exception Ex)
            {
                ErrLogger.LogError(Ex.ToString(), System.Diagnostics.EventLogEntryType.Error);
                return(false);
            }
        }
Exemple #6
0
        public DashboardJson(int ID_UTILIZATOR, int ID_SOCIETATE, string conStr)
        {
            DataAccess da = new DataAccess(ID_UTILIZATOR, conStr, System.Data.CommandType.StoredProcedure, "DASHBOARDsp_select", new object[] { new MySql.Data.MySqlClient.MySqlParameter("_ID_SOCIETATE", ID_SOCIETATE), new MySql.Data.MySqlClient.MySqlParameter("_EXPIRATION_DAYS", 15) }); // TO DO: de adaugat parametru in setari !!!

            MySql.Data.MySqlClient.MySqlDataReader r = da.ExecuteSelectQuery();
            while (r.Read())
            {
                System.Data.IDataRecord dj = (System.Data.IDataRecord)r;
                try { this.DOSARE_TOTAL = Convert.ToInt32(dj["DOSARE_TOTAL"]); }
                catch { }
                try { this.DOSARE_CASCO_TOTAL = Convert.ToInt32(dj["DOSARE_CASCO_TOTAL"]); }
                catch { }
                try { this.DOSARE_RCA_TOTAL = Convert.ToInt32(dj["DOSARE_RCA_TOTAL"]); }
                catch { }

                // -- doar pt. Admin si Super --
                try { this.DOSARE_NEASIGNATE = Convert.ToInt32(dj["DOSARE_NEASIGNATE"]); }
                catch { }
                try { this.DOSARE_CASCO_NEASIGNATE = Convert.ToInt32(dj["DOSARE_CASCO_NEASIGNATE"]); }
                catch { }
                try { this.DOSARE_RCA_NEASIGNATE = Convert.ToInt32(dj["DOSARE_RCA_NEASIGNATE"]); }
                catch { }

                try { this.DOSARE_NEASIGNATE_FROM_LAST_LOGIN = Convert.ToInt32(dj["DOSARE_NEASIGNATE_FROM_LAST_LOGIN"]); }
                catch { }
                try { this.DOSARE_NEASIGNATE_CASCO_FROM_LAST_LOGIN = Convert.ToInt32(dj["DOSARE_NEASIGNATE_CASCO_FROM_LAST_LOGIN"]); }
                catch { }
                try { this.DOSARE_NEASIGNATE_RCA_FROM_LAST_LOGIN = Convert.ToInt32(dj["DOSARE_NEASIGNATE_RCA_FROM_LAST_LOGIN"]); }
                catch { }

                // -- pt. All --
                try { this.DOSARE_FROM_LAST_LOGIN = Convert.ToInt32(dj["DOSARE_FROM_LAST_LOGIN"]); }
                catch { }
                try { this.DOSARE_CASCO_FROM_LAST_LOGIN = Convert.ToInt32(dj["DOSARE_CASCO_FROM_LAST_LOGIN"]); }
                catch { }
                try { this.DOSARE_RCA_FROM_LAST_LOGIN = Convert.ToInt32(dj["DOSARE_RCA_FROM_LAST_LOGIN"]); }
                catch { }

                try { this.DOSARE_NEOPERATE = Convert.ToInt32(dj["DOSARE_NEOPERATE"]); }
                catch { this.DOSARE_NEOPERATE = 0; }
                try { this.DOSARE_CASCO_NEOPERATE = Convert.ToInt32(dj["DOSARE_CASCO_NEOPERATE"]); }
                catch { this.DOSARE_CASCO_NEOPERATE = 0; }
                try { this.DOSARE_RCA_NEOPERATE = Convert.ToInt32(dj["DOSARE_RCA_NEOPERATE"]); }
                catch { this.DOSARE_RCA_NEOPERATE = 0; }

                try { this.PROCESE_TOTAL = Convert.ToInt32(dj["PROCESE_TOTAL"]); }
                catch { this.PROCESE_TOTAL = 0; }
                try { this.PROCESE_RECLAMANT_TOTAL = Convert.ToInt32(dj["PROCESE_RECLAMANT_TOTAL"]); }
                catch { this.PROCESE_RECLAMANT_TOTAL = 0; }
                try { this.PROCESE_PARAT_TOTAL = Convert.ToInt32(dj["PROCESE_PARAT_TOTAL"]); }
                catch { this.PROCESE_PARAT_TOTAL = 0; }
                try { this.PROCESE_NOI_TOTAL = Convert.ToInt32(dj["PROCESE_NOI_TOTAL"]); }
                catch { this.PROCESE_NOI_TOTAL = 0; }

                /* -- PT. STATUS DOSARE -- */
                try { this.DOSARE_INCOMPLETE = Convert.ToInt32(dj["DOSARE_INCOMPLETE"]); }
                catch { this.DOSARE_INCOMPLETE = 0; }
                try { this.DOSARE_NEAVIZATE = Convert.ToInt32(dj["DOSARE_NEAVIZATE"]); }
                catch { this.DOSARE_NEAVIZATE = 0; }
                try { this.DOSARE_AVIZATE = Convert.ToInt32(dj["DOSARE_AVIZATE"]); }
                catch { this.DOSARE_AVIZATE = 0; }
                try { this.DOSARE_AVIZATE_NEEXPEDIATE = Convert.ToInt32(dj["DOSARE_AVIZATE_NEEXPEDIATE"]); }
                catch { this.DOSARE_AVIZATE_NEEXPEDIATE = 0; }
                try { this.DOSARE_NEACHITATE = Convert.ToInt32(dj["DOSARE_NEACHITATE"]); }
                catch { this.DOSARE_NEACHITATE = 0; }
                try { this.DOSARE_ACHITATE_PARTIAL = Convert.ToInt32(dj["DOSARE_ACHITATE_PARTIAL"]); }
                catch { this.DOSARE_ACHITATE_PARTIAL = 0; }
                try { this.DOSARE_ACHITATE = Convert.ToInt32(dj["DOSARE_ACHITATE"]); }
                catch { this.DOSARE_ACHITATE = 0; }
                try { this.DOSARE_AVIZATE_TOTAL = DOSARE_AVIZATE + DOSARE_NEACHITATE + DOSARE_ACHITATE_PARTIAL + DOSARE_ACHITATE; }
                catch { this.DOSARE_AVIZATE_TOTAL = 0; }

                try { this.DOSARE_FARA_DOCUMENTE = Convert.ToInt32(dj["DOSARE_FARA_DOCUMENTE"]); }
                catch { this.DOSARE_FARA_DOCUMENTE = 0; }
                try { this.DOSARE_FARA_PROCES = Convert.ToInt32(dj["DOSARE_FARA_PROCES"]); }
                catch { this.DOSARE_FARA_PROCES = 0; }
                /* --- */

                /* -- PENTRU TERMENE -- */
                try { this.TERMENE_IN_URMATOARELE_7_ZILE = Convert.ToInt32(dj["TERMENE_IN_URMATOARELE_7_ZILE"]); }
                catch { this.TERMENE_IN_URMATOARELE_7_ZILE = 0; }
                try { this.TERMENE_DEPASITE = Convert.ToInt32(dj["TERMENE_DEPASITE"]); }
                catch { this.TERMENE_DEPASITE = 0; }
                /* --- */

                /* -- PENTRU MESAJE -- */
                try { this.MESAJE_NOI = Convert.ToInt32(dj["MESAJE_NOI"]); }
                catch { }
                try { this.MESAJE_NOI_DOSAR_NOU = Convert.ToInt32(dj["MESAJE_NOI_DOSAR_NOU"]); }
                catch { }
                try { this.MESAJE_NOI_DOCUMENT_NOU = Convert.ToInt32(dj["MESAJE_NOI_DOCUMENT_NOU"]); }
                catch { }
                /* --- */

                break;
            }

            LABELS_STATUS = new List <string>()
            {
                socisaV2.Resources.DashboardResx.DOSARE_INCOMPLETE,
                socisaV2.Resources.DashboardResx.DOSARE_NEOPERATE,
                socisaV2.Resources.DashboardResx.DOSARE_AVIZATE_TOTAL
            };
            LABELS_STATUS_AVIZATE = new List <string>()
            {
                socisaV2.Resources.DashboardResx.DOSARE_AVIZATE,
                socisaV2.Resources.DashboardResx.DOSARE_NEACHITATE,
                socisaV2.Resources.DashboardResx.DOSARE_ACHITATE_PARTIAL,
                socisaV2.Resources.DashboardResx.DOSARE_ACHITATE
            };

            VALUES_STATUS = new List <int>()
            {
                DOSARE_INCOMPLETE,
                DOSARE_NEAVIZATE,
                DOSARE_AVIZATE_TOTAL
            };
            VALUES_STATUS_AVIZATE = new List <int>()
            {
                DOSARE_AVIZATE,
                DOSARE_NEACHITATE,
                DOSARE_ACHITATE_PARTIAL,
                DOSARE_ACHITATE
            };
            r.Close(); r.Dispose(); da.CloseConnection();
        }
Exemple #7
0
        public String LocalSetupGet(my.MySqlClient.MySqlConnection conn)
        {
            string strQuery = String.Empty;

            strQuery = string.Format("SELECT username, domain, ipaddress, computer_name, process_name, process_path, process_starttime, processid, process_description, process_exittime, version, productname, companyname, semester, process_path_commandline, sid, fullname, department, role, idactivity FROM app_performance.activity WHERE process_exittime BETWEEN '2016-10-06 11:00:30' AND '2016-11-09 20:21:30'");

            my.MySqlClient.MySqlCommand cmd = new my.MySqlClient.MySqlCommand(strQuery, conn);


            my.MySqlClient.MySqlDataReader myReader = null;



            try
            {
                myReader = cmd.ExecuteReader();
                int n = 0;

                try {
                    System.IO.Directory.CreateDirectory(@"C:\bithubReports");
                } catch (Exception ex) {
                    return(ex.Message.ToString());
                }

                //var filepath = @"C:\bithubReports\report.txt";

                var csv = new System.Text.StringBuilder();


                while (myReader.Read())
                {
                    HttpContext.Current.Response.Write(myReader.GetString(0) + "\n");
                    string result = "";
                    string name, domain, ip, cpu, proc, procPath, procStart, procID, procDesc, procExit, v, pName, cName, sem, ppcl, sid, fName, dep, role, id;
                    if (myReader.IsDBNull(0))
                    {
                        name = " ";
                    }
                    else
                    {
                        name = String.Format("{0}", myReader.GetString(0));
                    }
                    if (myReader.IsDBNull(1))
                    {
                        domain = " ";
                    }
                    else
                    {
                        domain = String.Format("{0}", myReader.GetString(1));
                    }
                    if (myReader.IsDBNull(2))
                    {
                        ip = " ";
                    }
                    else
                    {
                        ip = String.Format("{0}", myReader.GetString(2));
                    }
                    if (myReader.IsDBNull(3))
                    {
                        cpu = " ";
                    }
                    else
                    {
                        cpu = String.Format("{0}", myReader.GetString(3));
                    }
                    if (myReader.IsDBNull(4))
                    {
                        proc = " ";
                    }
                    else
                    {
                        proc = String.Format("{0}", myReader.GetString(4));
                    }
                    if (myReader.IsDBNull(5))
                    {
                        procPath = " ";
                    }
                    else
                    {
                        procPath = String.Format("{0}", myReader.GetString(5));
                    }
                    if (myReader.IsDBNull(6))
                    {
                        procStart = " ";
                    }
                    else
                    {
                        procStart = String.Format("{0}", myReader.GetDateTime(6));
                    }
                    if (myReader.IsDBNull(7))
                    {
                        procID = " ";
                    }
                    else
                    {
                        procID = String.Format("{0}", myReader.GetInt64(7));
                    }
                    if (myReader.IsDBNull(8))
                    {
                        procDesc = " ";
                    }
                    else
                    {
                        procDesc = String.Format("{0}", myReader.GetString(8));
                    }
                    if (myReader.IsDBNull(9))
                    {
                        procExit = " ";
                    }
                    else
                    {
                        procExit = String.Format("{0}", myReader.GetDateTime(9));
                    }
                    if (myReader.IsDBNull(10))
                    {
                        v = " ";
                    }
                    else
                    {
                        v = String.Format("{0}", myReader.GetString(10));
                    }
                    if (myReader.IsDBNull(11))
                    {
                        pName = " ";
                    }
                    else
                    {
                        pName = String.Format("{0}", myReader.GetString(11));
                    }
                    if (myReader.IsDBNull(12))
                    {
                        cName = " ";
                    }
                    else
                    {
                        cName = String.Format("{0}", myReader.GetString(12));
                    }
                    if (myReader.IsDBNull(13))
                    {
                        sem = " ";
                    }
                    else
                    {
                        sem = String.Format("{0}", myReader.GetString(13));
                    }
                    if (myReader.IsDBNull(14))
                    {
                        ppcl = " ";
                    }
                    else
                    {
                        ppcl = String.Format("{0}", myReader.GetString(14));
                    }
                    if (myReader.IsDBNull(15))
                    {
                        sid = " ";
                    }
                    else
                    {
                        sid = String.Format("{0}", myReader.GetString(15));
                    }
                    if (myReader.IsDBNull(16))
                    {
                        fName = " ";
                    }
                    else
                    {
                        fName = String.Format("{0}", myReader.GetString(16));
                    }
                    if (myReader.IsDBNull(17))
                    {
                        dep = " ";
                    }
                    else
                    {
                        dep = String.Format("{0}", myReader.GetString(17));
                    }
                    if (myReader.IsDBNull(18))
                    {
                        role = " ";
                    }
                    else
                    {
                        role = String.Format("{0}", myReader.GetString(18));
                    }
                    if (myReader.IsDBNull(19))
                    {
                        id = " ";
                    }
                    else
                    {
                        id = String.Format("{0}", myReader.GetString(19));
                    }

                    result = name + "," + domain + "," + ip + "," + cpu + "," + proc + "," + procPath + "," + procStart + "," + procID + "," + procDesc + "," + procExit + "," + v + "," + pName + "," + cName + "," + sem + "," + ppcl + "," + sid + "," + fName + "," + dep + "," + role + "," + id;

                    string line = result;

                    try{
                        csv.AppendLine(line);
                    } catch (Exception ex) {
                        return(ex.Message.ToString());
                    }
                    n = 0;
                }


                try{
                    System.IO.File.WriteAllText(filepath, csv.ToString());
                } catch (Exception ex) {
                    return(ex.Message.ToString());
                }
            }
            catch (Exception ex)
            {
                return(ex.Message.ToString());
            }

            try
            {
                String email = "*****@*****.**";
                send_email(email);
            }
            catch (Exception ex)
            {
                return(ex.Message.ToString());
            }

            if (myReader != null)
            {
                if (myReader.IsClosed == false)
                {
                    myReader.Close();
                    myReader.Dispose();
                }
            }


            if (conn != null)
            {
                if (conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                    conn.Dispose();
                }
            }
            HttpContext.Current.Response.Write("Success");
            return("Success");
        }
        public ActionResult TokenLogin(string _url, string _token)
        {
            //string Token = HttpContext.Request.Params["URL"].ToString().Substring(HttpContext.Request.Params["URL"].ToString().LastIndexOf('/') + 1);

            if (!String.IsNullOrWhiteSpace(_token) && _token.IndexOf('|') > -1)
            {
                if (Session["CURENT_USER_ID"] != null && Session["ID_SOCIETATE"] != null) // s-a mai accesat odata linkul (de exemplu pt. email si pt. printare documente
                {
                    HttpContext.Session["TOKEN"] = _token;
                    return(Redirect(String.Format("{0}{1}", HttpUtility.UrlDecode(_url), _token)));
                }
                else // aici trebuie sa trimitem cod pe email
                {
                    if (TempData["TOKEN"] == null || String.IsNullOrWhiteSpace(TempData["TOKEN"].ToString()))
                    {
                        string     conStr = HttpContext.Server.MapPath("~").ToLower().IndexOf("test") > 0 ? CommonFunctions.StringCipher.Decrypt(ConfigurationManager.ConnectionStrings["MySQLConnectionString_test"].ConnectionString, CommonFunctions.StringCipher.RetrieveKey()) : CommonFunctions.StringCipher.Decrypt(ConfigurationManager.ConnectionStrings["MySQLConnectionString"].ConnectionString, CommonFunctions.StringCipher.RetrieveKey()); // separam socisa de socisa_test
                        Utilizator u      = null;
                        MySql.Data.MySqlClient.MySqlConnection con = new MySql.Data.MySqlClient.MySqlConnection(conStr);
                        MySql.Data.MySqlClient.MySqlCommand    cmd = new MySql.Data.MySqlClient.MySqlCommand();
                        cmd.Connection  = con;
                        cmd.CommandType = System.Data.CommandType.StoredProcedure;
                        cmd.CommandText = "UTILIZATORIsp_GetByUserName";
                        cmd.Parameters.Add(new MySql.Data.MySqlClient.MySqlParameter("_USER_NAME", "email"));
                        con.Open();
                        MySql.Data.MySqlClient.MySqlDataReader r = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
                        while (r.Read())
                        {
                            int authenticatedUserId = Convert.ToInt32(r["ID"]);
                            u = new Utilizator(Convert.ToInt32(authenticatedUserId), conStr, r);
                            break;
                        }
                        r.Close(); r.Dispose();
                        if (con != null && con.State == System.Data.ConnectionState.Open)
                        {
                            con.Close();
                            con.Dispose();
                        }

                        if (u == null)
                        {
                            TempData.Clear();
                            return(Redirect("~"));
                        }
                        else
                        {
                            TempData["TOKEN"] = _token;
                            TempData["URL"]   = _url;
                            string[] separator = { "|" };
                            string[] token     = _token.Split(separator, StringSplitOptions.RemoveEmptyEntries);
                            string   md5p      = token[0];
                            int      id        = Convert.ToInt32(token[1]);
                            Dosar    d         = new Dosar(Convert.ToInt32(u.ID), conStr, id);
                            MD5      md5h      = MD5.Create();
                            if (!CommonFunctions.VerifyMd5Hash(md5h, d.NR_DOSAR_CASCO, md5p))
                            {
                                TempData.Clear();
                                return(Redirect("~"));
                            }
                            else
                            {
                                if (Convert.ToBoolean(ConfigurationManager.AppSettings["UseDoubleAutentificationForEmail"]))
                                {
                                    SocietateAsigurare sa = (SocietateAsigurare)d.GetSocietateRca().Result;
                                    TempData["tempLogin"] = u;

                                    //string rnd = "1234"; // pt. test

                                    Random generator = new Random();
                                    string rnd       = generator.Next(0, 1000000).ToString("D6");
                                    SendVerificationCode(EmailProfiles.AwsCereriSES, sa.EMAIL_NOTIFICARI, rnd);

                                    TempData["verificationCode"]          = rnd;
                                    TempData["verificationCodeIssueTime"] = DateTime.Now;
                                    return(View("TokenLogin", new LoginJson()));
                                    //return RedirectToAction("TokenLogin", "Utilizatori");
                                }
                                else
                                {
                                    return(InternalTokenLogin(_token, _url, u));
                                }
                            }
                        }
                    }
                    else
                    {
                        TempData.Clear();
                        return(Redirect("~"));
                    }
                }
            }
            else
            {
                return(Redirect("~"));
            }
        }