Пример #1
0
    public ArrayList createTable()
    {
        ArrayList values = new ArrayList();

        SqlConnection cnn = new SqlConnection(
            ConfigurationManager.ConnectionStrings["fccl2ConnectionString"].ConnectionString);

        SqlCommand cmd = new SqlCommand();

        cmd.Connection  = cnn;
        cmd.CommandText = "select Crotalii.CodBare, Crotalii.Crotalia, Crotalii.Nume, Crotalii.Rasa, Crotalii.DataNasterii, Crotalii.FermaId, Ferme_CCL.Nume as NumeFerma from Crotalii, Ferme_CCL WHERE Crotalii.FermaId = Ferme_CCL.ID  ";

        if (Crotalia.Text.Trim().Length > 0)
        {
            cmd.CommandText += " AND Crotalii.Crotalia Like '%" + Crotalia.Text.Trim() + "%'";
        }
        if (Ferma.Text.Trim().Length > 0)
        {
            cmd.CommandText += " AND Crotalii.CodBare Like '%" + Ferma.Text.Trim() + "%'";
        }
        cmd.CommandText += " ORDER BY Crotalii.CodBare, Crotalii.Crotalia";

        cnn.Open();
        SqlDataReader reader = cmd.ExecuteReader();
        int           nrrec  = 0;

        while (reader.Read())
        {
            Crotalia kr = new Crotalia();

            kr.codbare      = Convert.ToString(reader["Codbare"]);
            kr.crotalia     = Convert.ToString(reader["crotalia"]);
            kr.nume         = Convert.ToString(reader["Nume"]);
            kr.rasa         = Convert.ToString(reader["Rasa"]);
            kr.ferma        = Convert.ToString(reader["NumeFerma"]);
            kr.fermaid      = Convert.ToString(reader["FermaId"]);
            kr.datanasterii = Convert.ToString(reader["DataNasterii"]);
            values.Add(kr);
            // add to values
            nrrec++;
        }
        lcount.Text = nrrec + " crotalii";
        reader.Close();
        cnn.Close();
        return(values);
    }
Пример #2
0
    public ArrayList createTable()
    {
        ArrayList values = new ArrayList();

        SqlConnection cnn = new SqlConnection(
          ConfigurationManager.ConnectionStrings["fccl2ConnectionString"].ConnectionString);
      
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = cnn;
		 cmd.CommandText = "select Crotalii.CodBare, Crotalii.Crotalia, Crotalii.Nume, Crotalii.Rasa, Crotalii.DataNasterii, Crotalii.FermaId, Ferme_CCL.Nume as NumeFerma from Crotalii, Ferme_CCL WHERE Crotalii.FermaId = Ferme_CCL.ID  ";
     
        if (Crotalia.Text.Trim().Length > 0)
            cmd.CommandText += " AND Crotalii.Crotalia Like '%" + Crotalia.Text.Trim() + "%'";
        if (Ferma.Text.Trim().Length > 0)
            cmd.CommandText += " AND Crotalii.CodBare Like '%" + Ferma.Text.Trim() + "%'";
        cmd.CommandText += " ORDER BY Crotalii.CodBare, Crotalii.Crotalia";

        cnn.Open();
        SqlDataReader reader = cmd.ExecuteReader();
        int nrrec = 0;

        while (reader.Read())
        {
            Crotalia kr = new Crotalia();

            kr.codbare = Convert.ToString(reader["Codbare"]);
            kr.crotalia = Convert.ToString(reader["crotalia"]);
            kr.nume = Convert.ToString(reader["Nume"]);
            kr.rasa = Convert.ToString(reader["Rasa"]);
            kr.ferma = Convert.ToString(reader["NumeFerma"]);
            kr.fermaid = Convert.ToString(reader["FermaId"]);
            kr.datanasterii = Convert.ToString(reader["DataNasterii"]);
            values.Add(kr);
            // add to values
            nrrec++;

        }
        lcount.Text = nrrec + " crotalii";
        reader.Close();
        cnn.Close();
        return values;
    }
Пример #3
0
    public void UpdateCrotaliiBV(string filepath)
    {
        Crotalia kr = new Crotalia();

        string strConn;
        int posOfSlash = filepath.LastIndexOf(@"\");
        string filelogpath = filepath.Substring(0, filepath.Length - 4) + "_" + DateTime.Now.ToString("ddMMyyyy") +
                             ".txt";
        string logfilename = filelogpath.Substring(posOfSlash + 1);
        filelogpath = filelogpath.Replace(" ", "_");
        logfilename = logfilename.Replace(" ", "_");

        string dirServer = StaticDataHelper.SettingsManager.CaleFizicaServer;

        string filename = filepath.Substring(posOfSlash + 1);

        loggerCrotalii.Info("Start Actualizare crotalii");

        filepath = filepath.Replace(@"\", @"\\");
        strConn = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + filepath + ";" +
                  "Extended Properties='Excel 8.0;HDR=No;IMEX=1'";
        OleDbConnection cn;
        DataTable dtTables;

        cn = new OleDbConnection(strConn);
        cn.Open();
        dtTables = cn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
        for (int i = 0; i < dtTables.Rows.Count; i++)
        {
            string tblstr = dtTables.Rows[i]["TABLE_NAME"].ToString();

            OleDbDataAdapter myCommand = new OleDbDataAdapter();
            myCommand.SelectCommand = new OleDbCommand("SELECT * FROM [" + tblstr + "]", cn);

            DataSet myDataSet = new DataSet();
            myCommand.Fill(myDataSet);

            DataTable table;
            table = myDataSet.Tables[0];
            cn.Close();

            string crot = "";
            string codbare = "";
            int header = 0;
            string rasa = "";
            string datanasterii = "";
            int fermaid = 0;
            int asocid = 0;
            string nume = "";
            try
            {
                foreach (DataRow row in table.Rows)
                {
                    header++;

                    if (header > 1 && row[1].ToString().Trim() != "")
                    {
                        codbare = row[1].ToString().Trim();


                        crot = row[0].ToString().Trim();
                        if (crot == null || crot.Trim().Length == 0)
                        {
                            crot = tblstr.Replace("$", "_") + codbare;
                        }
                        try
                        {
                            fermaid = Int32.Parse(row[2].ToString().Trim());
                            asocid = Int32.Parse(row[3].ToString().Trim());
                        }
                        catch (Exception ex)
                        {
                            loggerCrotalii.Error(string.Format("UpdateCrotaliiBV|ERROR{0}", ex.Message));
                        }

                        rasa = row[4].ToString().Trim();
                        datanasterii = row[5].ToString().Trim();
                        nume = row[6].ToString().Trim();
                        try
                        {
                            if (datanasterii.Length > 4)
                            {
                                DateTime dt = DateTime.Parse(datanasterii);
                                datanasterii = dt.ToString("dd/MM/yyyy");
                            }
                        }

                        catch (Exception ex)
                        {
                            loggerCrotalii.Error(crot + " " + datanasterii + ex.Message);
                        }
                        int errCode = 0;

                        // test crot
                        string query = "SELECT * FROM CROTALII WHERE  Crotalia ='" + crot + "'";
                        if (ItemExist(query))
                            errCode = 1;
                        // verif. dupa cod ferma
                        query = "SELECT Count(*) FROM FERME_CCL Where ID = " + fermaid;
                        if (!ItemExist(query))
                            errCode = 2;
                        query = "SELECT Count(*) FROM FABRICI WHERE ID = " + asocid;
                        if (!ItemExist(query))
                            errCode = 3;

                        if (errCode == 0)
                        {
                            query = "SELECT * FROM CROTALII WHERE  FermaId = " + fermaid + " AND CodBare= '" + codbare +
                                    "'";
                            if (!ItemExist(query))
                                InsertCrot(codbare, crot, rasa, datanasterii, nume, fermaid);
                            else
                                UpdateCrot(codbare, crot, rasa, datanasterii, nume, fermaid);
                        }
                        else
                        {
                            string errMess = "";
                            switch (errCode)
                            {
                                case 1:
                                    errMess = "Crotalia " + crot + " exista deja !";
                                    break;
                                case 2:
                                    errMess = "Ferma " + fermaid + " nu exista !";
                                    break;
                                case 3:
                                    errMess = "Asociatia " + asocid + " nu exista !";
                                    break;
                                default:
                                    break;
                            }
                            loggerCrotalii.Error(errMess);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                loggerCrotalii.Error(crot + " : " + ex.Message);
            }
        } //end update table 
    }