Пример #1
0
    public static List<MostreFabrica> GetMostreFerma(string fermaid, DateTime datatestare)
    {
        List<MostreFabrica> list = new List<MostreFabrica>();
        try
        {
            logger.Info("GetMostreFerma|fermaid:{0}|datatestare:{1}", fermaid, datatestare);
            SqlConnection cnn =
                new SqlConnection(ConfigurationManager.ConnectionStrings["fccl2ConnectionString"].ConnectionString);
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = cnn;
            StringBuilder cmdText =
                new StringBuilder(
                    "SELECT Ferme_CCL.ID, Ferme_CCL.Nume,Ferme_CCL.FabricaID,Ferme_CCL.PersonaDeContact, MostreTancuri.DataPrelevare, MostreTancuri.DataPrimirii, MostreTancuri.CodBare,");
            cmdText.Append(
                "MostreTancuri.Grasime, MostreTancuri.ProcentProteine,MostreTancuri.ProcentLactoza, MostreTancuri.SubstantaUscata, MostreTancuri.PunctInghet, MostreTancuri.Antibiotice,");
            cmdText.Append(
                "MostreTancuri.NumarCeluleSomatice, MostreTancuri.IncarcaturaGermeni, MostreTancuri.PH,MostreTancuri.Urea,MostreTancuri.GrasimeProv,MostreTancuri.Caseina, MostreTancuri.PrelevatorID,");
            cmdText.AppendLine(
                "MostreTancuri.DataTestare,MostreTancuri.DataTestareFinala,MostreTancuri.NrComanda,MostreTancuri.CodFerma,MostreTancuri.NumePrelevator ");
            cmdText.AppendLine("FROM Ferme_CCL, MostreTancuri ");
            cmdText.Append("WHERE MostreTancuri.DataTestareFinala = CONVERT(date, '" + datatestare.ToShortDateString() + "', 103) ");
            cmdText.Append(" AND Ferme_CCL.ID = " + fermaid);
            cmdText.Append(" AND Ferme_CCL.ID = MostreTancuri.FermaID ");
            cmdText.Append(" AND MostreTancuri.Validat = 1  ORDER BY Ferme_CCL.Nume");
            cmd.CommandText = cmdText.ToString();
            cnn.Open();
            SqlDataReader reader = cmd.ExecuteReader();
            logger.Info("GetMostreFerma|executing:{0}", cmdText);
            while (reader.Read())
            {
                MostreFabrica mf = new MostreFabrica();
                mf.CodBare = Convert.ToString(reader["CodBare"]);
                mf.DataTestare = Convert.ToDateTime(reader["DataTestare"]);
                mf.DataTestareFinala = Convert.ToDateTime(reader["DataTestareFinala"]);
                mf.DataPrimirii = Convert.ToDateTime(reader["DataPrimirii"]);
                mf.DataPrelevare = Convert.ToDateTime(reader["DataPrelevare"]);

                mf.Grasime = Utils.NormalizeForDisplay(reader["Grasime"], "-");
                mf.Proteina = Utils.NormalizeForDisplay(reader["ProcentProteine"], "-");
                mf.Lactoza = Utils.NormalizeForDisplay(reader["ProcentLactoza"], "-");
                mf.Substu = Utils.NormalizeForDisplay(reader["SubstantaUscata"], "-");
                mf.NCS = Utils.NormalizeForDisplay(reader["NumarCeluleSomatice"], "-");
                mf.NTG = Utils.NormalizeForDisplay(reader["IncarcaturaGermeni"], "-");
                mf.Puncti = Utils.NormalizeForDisplay(reader["PunctInghet"], "-");

                double ntg = 0;
                if (mf.NTG != "-" && (double.TryParse(Convert.ToString(ntg), NumberStyles.Any, CultureInfo.CurrentCulture, out ntg) ||
                     double.TryParse(Convert.ToString(ntg), NumberStyles.Any, CultureInfo.InvariantCulture, out ntg)))
                {
                    if (ntg >= 10000) mf.NTG = ">10000";
                }

                mf.Apa = "-";
                if (!mf.Puncti.Equals("-"))
                {
                    mf.Apa = UMostre.ApaAdaugata(mf.Puncti);
                    mf.Puncti = "-0." + mf.Puncti;
                }
                mf.Antib = Convert.ToString(reader["Antibiotice"]);
                if (mf.Antib != "")
                {
                    if (mf.Antib == "0")
                        mf.Antib = "Negativ";
                    else
                        mf.Antib = "Pozitiv";
                }
                else
                    mf.Antib = "-";
                //
                mf.Urea = Utils.NormalizeForDisplay(reader["Urea"], "-");
                mf.Ph = Utils.NormalizeForDisplay(reader["PH"], "-");
                mf.Combi = Convert.ToString(reader["GrasimeProv"]);
                mf.PrelevatoriId = Convert.ToString(reader["PrelevatorID"]);
                mf.Casein = Utils.NormalizeForDisplay(reader["Caseina"], "-");

                mf.CodFerma = Convert.ToString(reader["CodFerma"]);
                //     mf.PrelevatoriNume = Convert.ToString(reader["NumePrelevator"]);
                //get prelevator name
                mf.NrComanda = Convert.ToString(reader["NrComanda"]);

                if (mf.PrelevatoriId.Equals("0"))
                {
                    mf.PrelevatoriNume = Convert.ToString(reader["NumePrelevator"]);
                }
                else
                {
                    mf.PrelevatoriNume = Convert.ToString(reader["PersonaDeContact"]);
                }

                //
                mf.FermeNume = Convert.ToString(reader["Nume"]);

                list.Add(mf);
            }
            reader.Close();
            cnn.Close();

            SqlConnection cnnf =
                new SqlConnection(ConfigurationManager.ConnectionStrings["fccl2ConnectionString"].ConnectionString);
            SqlCommand cmdf = new SqlCommand();
            cmdf.Connection = cnnf;
            string prelevatoriIds = "(" +
                                    string.Join(",",
                                        list.Where(
                                            mf =>
                                                !mf.PrelevatoriId.Equals(mf.CodBare.Substring(0, 5)) &&
                                                !mf.PrelevatoriId.Equals("0") &&
                                                !string.IsNullOrWhiteSpace(mf.PrelevatoriId))
                                            .Select(mf => mf.PrelevatoriId)) + ")";

            logger.Info(string.Format("GetMostreFerma|prelevatoriIds:{0}", prelevatoriIds));
            int cnt = 0;
            if (prelevatoriIds.Length > 2)
            {
                cmdf.CommandText = "SELECT ID, NumePrelevator FROM Prelevatori WHERE CodPrelevator IN " + prelevatoriIds;
                cnnf.Open();
                SqlDataReader drFerme = cmdf.ExecuteReader();
                while (drFerme.Read())
                {
                    string prelevatorId = Convert.ToString(drFerme["ID"]);
                    foreach (var mostra in list.Where(mf => mf.PrelevatoriId == prelevatorId))
                    {
                        mostra.PrelevatoriNume = Convert.ToString(drFerme["NumePrelevator"]);
                    }
                    cnt++;
                }
                drFerme.Close();
                cnnf.Close();
            }
            logger.Info(string.Format("GetMostreFerma|PrelevatoriNume cnt:{0}", cnt));
            string barcodes = "('" +
                              string.Join("','",
                                  list.Where(
                                      mf => !string.IsNullOrWhiteSpace(mf.CodBare) && mf.CodBare.Trim().Length > 7)
                                      .Select(mf => mf.CodBare.Trim().Substring(0, 7))) + "')";
            logger.Info(string.Format("GetMostreFerma|CodBare:{0}", barcodes));
            cnt = 0;
            if (barcodes.Length > 4)
            {
                // get crotalia : codbare = nr.matricol and fermaid = fermaid
                cmdf.CommandText = "SELECT CodBare, Crotalia FROM Crotalii where CodBare IN " + barcodes;
                cnnf.Open();
                SqlDataReader drCrot = cmdf.ExecuteReader();
                while (drCrot.Read())
                {
                    string barcode = Convert.ToString(drCrot["CodBare"]);
                    foreach (
                        var mostra in
                            list.Where(mf => !string.IsNullOrWhiteSpace(mf.CodBare) && mf.CodBare.StartsWith(barcode)))
                    {
                        mostra.Crotalia = Convert.ToString(drCrot["Crotalia"]);
                        cnt++;
                    }
                }
                drCrot.Close();
                cnnf.Close();
            }
            logger.Info(string.Format("GetMostreFerma|Crotalia cnt:{0}", cnt));

            logger.Info(string.Format("GetMostreFerma|Crotalia by code & ferma cnt:{0}",
                list.Count(mf => string.IsNullOrWhiteSpace(mf.Crotalia))));
            foreach (var mf in list.Where(mf => string.IsNullOrWhiteSpace(mf.Crotalia)))
            {
                cmdf.CommandText = "SELECT * FROM Crotalii where CodBare = '" + mf.CodFerma + "' AND FermaId = " +
                                   fermaid;
                cnnf.Open();
                SqlDataReader drCrot = cmdf.ExecuteReader();
                if (drCrot.Read())
                    mf.Crotalia = Convert.ToString(drCrot["Crotalia"]);
                else
                    mf.Crotalia = " ";
                if (mf.Crotalia.Length > 0 && mf.Crotalia.IndexOf("_") > 0)
                    mf.Crotalia = mf.Crotalia.Substring(mf.Crotalia.IndexOf("_") + 1);
                if (mf.Crotalia.Trim().Length == 0)
                    mf.Crotalia = mf.CodFerma;
                logger.Info("GetMostreFerma|Crotalia:{0}|codFerma:{1}|fermaid:{2}", mf.Crotalia, mf.CodFerma, fermaid);
                drCrot.Close();
                cnnf.Close();
            }

            list.Sort(delegate(MostreFabrica a, MostreFabrica b) { return a.Crotalia.CompareTo(b.Crotalia); });
        }
        catch (Exception ex)
        {
            logger.Fatal("GetMostreFerma|fermaid:{0}|datatestare:{1}|msg:{2}|stack:{3}", fermaid, datatestare,
                ex.Message, ex.StackTrace);
        }
        return list;
    }
Пример #2
0
    //get mostra
    public static MostreFabrica GetMostraByCodBare(string codbare)
    {
        SqlConnection cnn = new SqlConnection(
            ConfigurationManager.ConnectionStrings
                ["fccl2ConnectionString"].ConnectionString);
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = cnn;

        cmd.CommandText = "SELECT * FROM MostreTancuri WHERE " +
            "CodBare ='" + codbare + "'";
                          //"ID =" + id;
        cnn.Open();
        SqlDataReader reader = cmd.ExecuteReader();
        List<MostreFabrica> list = new List<MostreFabrica>();

        while (reader.Read())
        {
            MostreFabrica mf = new MostreFabrica();
            mf.Id = Convert.ToString(reader["ID"]);
            mf.CodBare = Convert.ToString(reader["CodBare"]);
            mf.Rasa = Convert.ToString(reader["Rasa"]);
            mf.NrComanda = Convert.ToString(reader["NrComanda"]);
            mf.DataTestare = Convert.ToDateTime(reader["DataTestare"]);
            mf.DataTestareFinala = Convert.ToDateTime(reader["DataTestareFinala"]);
            mf.DataPrimirii = Convert.ToDateTime(reader["DataPrimirii"]);
            //mf.DataPrimirii = (DateTime)Convert.ToString(reader["DataPrimirii"]);
            mf.DataPrelevare = Convert.ToDateTime(reader["DataPrelevare"]);

            mf.Grasime = Utils.NormalizeForDisplay(reader["Grasime"], string.Empty);
            mf.Proteina = Utils.NormalizeForDisplay(reader["ProcentProteine"], string.Empty);
            mf.Lactoza = Utils.NormalizeForDisplay(reader["ProcentLactoza"], string.Empty);
            mf.Substu = Utils.NormalizeForDisplay(reader["SubstantaUscata"], string.Empty);
            mf.Urea = Utils.NormalizeForDisplay(reader["Urea"], string.Empty);
            mf.Ph = Utils.NormalizeForDisplay(reader["PH"], string.Empty);
            mf.NCS = Utils.NormalizeForDisplay(reader["NumarCeluleSomatice"], string.Empty);
            mf.NTG = Utils.NormalizeForDisplay(reader["IncarcaturaGermeni"], string.Empty);
            mf.Casein = Utils.NormalizeForDisplay(reader["Caseina"], string.Empty);
            mf.Puncti = Utils.NormalizeForDisplay(reader["PunctInghet"], string.Empty);

            mf.Apa = "-";
            if (!mf.Puncti.Equals(""))
            {
                mf.Apa = UMostre.ApaAdaugata(mf.Puncti);
                mf.Puncti = "-0." + mf.Puncti;
            }
            mf.Antib = Convert.ToString(reader["Antibiotice"]);
            if (mf.Antib == "-1")
            {
                mf.Antib = "1";
            }
            mf.PrelevatoriId = Convert.ToString(reader["PrelevatorID"]);
            mf.PrelevatoriNume = Convert.ToString(reader["NumePrelevator"]);
            mf.Cant = Convert.ToString(reader["CantitateLaPrelevare"]);
            mf.NrComanda = Convert.ToString(reader["NrComanda"]);
            mf.NumeProba = Convert.ToString(reader["NumeProba"]);
            mf.IdZilnic = Convert.ToString(reader["IdZilnic"]);
            mf.Definitiv = Convert.ToBoolean(reader["Definitiv"]);
            mf.Validat = Convert.ToBoolean(reader["Validat"]);
            mf.Sentsms = Convert.ToBoolean(reader["SentSms"]);
            mf.FabriciNume = Convert.ToString(reader["NumeClient"]);
            mf.FabriciOras = Convert.ToString(reader["Localitate"]);
            mf.FabriciJudet = Convert.ToString(reader["Judet"]);
            mf.FabriciStrada = Convert.ToString(reader["AdresaClient"]);
            list.Add(mf);
        }
        cnn.Close();
        return list.FirstOrDefault();
    }
Пример #3
0
    //
    public static List<MostreFabrica> GetMostreFCB(string client, string datatestare)
    {
        SqlConnection cnn = new SqlConnection(
            ConfigurationManager.ConnectionStrings
                ["fccl2ConnectionString"].ConnectionString);
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = cnn;

        cmd.CommandText = "SELECT MostreTancuri.DataPrelevare, MostreTancuri.DataPrimirii, MostreTancuri.CodBare," +
                          "MostreTancuri.Grasime, MostreTancuri.ProcentProteine,MostreTancuri.ProcentLactoza, MostreTancuri.SubstantaUscata, MostreTancuri.PunctInghet, MostreTancuri.Antibiotice," +
                          "MostreTancuri.NumarCeluleSomatice, MostreTancuri.IncarcaturaGermeni, MostreTancuri.PH,MostreTancuri.Urea,MostreTancuri.Caseina,MostreTancuri.GrasimeProv,MostreTancuri.PrelevatorID," +
                          "MostreTancuri.DataTestare,MostreTancuri.DataTestareFinala,MostreTancuri.NrComanda,MostreTancuri.NumeProba, MostreTancuri.NumePrelevator, MostreTancuri.NumeClient,MostreTancuri.AdresaClient,MostreTancuri.Localitate,MostreTancuri.Judet " +
                          "FROM  MostreTancuri WHERE"
                          + " MostreTancuri.DataTestareFinala = CONVERT(date, '" +
                          datatestare + "', 103) "
                          + " AND MostreTancuri.NumeClient = '" + client
                          + "' AND MostreTancuri.Validat = 1  ORDER BY MostreTancuri.CodBare";
        cnn.Open();
        SqlDataReader reader = cmd.ExecuteReader();
        List<MostreFabrica> list = new List<MostreFabrica>();
        while (reader.Read())
        {
            MostreFabrica mf = new MostreFabrica();
            mf.CodBare = Convert.ToString(reader["CodBare"]);
            mf.DataTestare = Convert.ToDateTime(reader["DataTestare"]);
            mf.DataTestareFinala = Convert.ToDateTime(reader["DataTestareFinala"]);
            mf.DataPrimirii = Convert.ToDateTime(reader["DataPrimirii"]);
            mf.DataPrelevare = Convert.ToDateTime(reader["DataPrelevare"]);

            mf.Grasime = Utils.NormalizeForDisplay(reader["Grasime"], "-");
            mf.Proteina = Utils.NormalizeForDisplay(reader["ProcentProteine"], "-");
            mf.Lactoza = Utils.NormalizeForDisplay(reader["ProcentLactoza"], "-");
            mf.Substu = Utils.NormalizeForDisplay(reader["SubstantaUscata"], "-");
            mf.NCS = Utils.NormalizeForDisplay(reader["NumarCeluleSomatice"], "-");
            mf.NTG = Utils.NormalizeForDisplay(reader["IncarcaturaGermeni"], "-");
            mf.Puncti = Utils.NormalizeForDisplay(reader["PunctInghet"], "-");

            double ntg = 0;
            if (mf.NTG != "-" && (double.TryParse(Convert.ToString(ntg), NumberStyles.Any, CultureInfo.CurrentCulture, out ntg) ||
                 double.TryParse(Convert.ToString(ntg), NumberStyles.Any, CultureInfo.InvariantCulture, out ntg)))
            {
                if (ntg >= 10000) mf.NTG = ">10000";
            }

            mf.Apa = "-";
            if (!mf.Puncti.Equals("-"))
            {
                mf.Apa = UMostre.ApaAdaugata(mf.Puncti);
                mf.Puncti = "-0." + mf.Puncti;
            }
            mf.Antib = Convert.ToString(reader["Antibiotice"]);
            if (mf.Antib != "")
            {
                if (mf.Antib == "0")
                    mf.Antib = "Negativ";
                else
                    mf.Antib = "Pozitiv";
            }
            else
                mf.Antib = "-";

            mf.Urea = Utils.NormalizeForDisplay(reader["Urea"], "-");
            mf.Ph = Utils.NormalizeForDisplay(reader["PH"], "-");
            mf.Combi = Convert.ToString(reader["GrasimeProv"]);
            mf.Casein = Utils.NormalizeForDisplay(reader["Caseina"], "-");

            mf.NumeProba = Convert.ToString(reader["NumeProba"]);
            mf.NumePrelevator = Convert.ToString(reader["NumePrelevator"]);

            mf.FabriciStrada = Convert.ToString(reader["AdresaClient"]);
            mf.FabriciOras = Convert.ToString(reader["Localitate"]);
            mf.FabriciJudet = Convert.ToString(reader["Judet"]);
            mf.NrComanda = Convert.ToString(reader["NrComanda"]);


            list.Add(mf);
        }
        cnn.Close();
        return list;
    }
Пример #4
0
    public void UpdateMostra(MostreFabrica mf)
    {

        string grasime = mf.Grasime.Trim().Equals("") ? "0" : mf.Grasime.Trim().Equals("0") ? "0.00001" : mf.Grasime.Trim();
        string proteina = mf.Proteina.Trim().Equals("") ? "0" : mf.Proteina.Trim().Equals("0") ? "0.00001" : mf.Proteina.Trim();
        string lactoza = mf.Lactoza.Trim().Equals("") ? "0" : mf.Lactoza.Trim().Equals("0") ? "0.00001" : mf.Lactoza.Trim();
        string caseina = mf.Casein.Trim().Equals("") ? "0" : mf.Casein.Trim().Equals("0") ? "0.00001" : mf.Casein.Trim();
        string substu = mf.Substu.Trim().Equals("") ? "0" : mf.Substu.Trim().Equals("0") ? "0.00001" : mf.Substu.Trim();
        string pcti = mf.Puncti.Trim().Equals("") ? "0" : mf.Puncti.Trim().Equals("0") ? "0.00001" : mf.Puncti.Trim();
        //
        if (pcti.Length > 0 && (!pcti.Equals("0.00001")) && pcti.IndexOf('.') > 0)
            pcti = pcti.Substring(pcti.IndexOf('.') + 1);
        string antib = mf.Antib.Trim();
        // 
        string ncs = mf.NCS.Trim().Equals("") ? "0" : mf.NCS.Trim().Equals("0") ? "0.00001" : mf.NCS.Trim();
        string ntg = mf.NTG.Trim().Equals("") ? "0" : mf.NCS.Trim().Equals("0") ? "0.00001" : mf.NTG.Trim();

        string urea = mf.Urea.Trim().Equals("") ? "0" : mf.Urea.Trim().Equals("0") ? "0.00001" : mf.Urea.Trim();
        string ph = mf.Ph.Trim().Equals("") ? "0" : mf.Ph.Trim().Equals("0") ? "0.00001" : mf.Ph.Trim();
        string codferma = mf.CodBare.Substring(0, 5);
        string definitiv = mf.Definitiv ? "1" : "0";
        string validat = mf.Validat ? "1" : "0";
        string sentsms = mf.Sentsms ? "1" : "0";
        string cant = mf.Cant.Trim().Equals("") ? "0" : mf.Cant.Trim();
        string prelid = mf.PrelevatoriId.Trim().Equals("") ? "0" : mf.PrelevatoriId.Trim();
        SqlConnection cnn = new SqlConnection(
  ConfigurationManager.ConnectionStrings
     ["fccl2ConnectionString"].ConnectionString);
     
        string query = "UPDATE MostreTancuri SET IdZilnic="+mf.IdZilnic+",CantitateLaPrelevare="+cant+
            ",PrelevatorID="+prelid+",DataPrimirii=CONVERT(datetime,'" + mf.DataPrimirii + "',103),"+
"DataPrelevare='"+mf.DataPrelevare+"',DataTestare='"+mf.DataTestare+"',DataTestareFinala='"+mf.DataTestareFinala+"',"+
"Grasime="+grasime+",ProcentProteine="+proteina+",Caseina="+caseina+",ProcentLactoza="+lactoza+",SubstantaUscata="+substu+",PunctInghet="+
pcti+",NumarCeluleSomatice="+ncs+",IncarcaturaGermeni="+ntg+",Urea="+urea+",PH="+ph+",NrComanda='"+mf.NrComanda+"',NumePrelevator='"+
mf.PrelevatoriNume+"',NumeProba='"+mf.NumeProba+"',NumeClient='"+mf.FabriciNume+"',AdresaClient='"+mf.FabriciStrada+"',Localitate='"+
mf.FabriciOras+"',Judet='"+mf.FabriciJudet+"',Definitiv="+definitiv+",Validat="+validat+",Sentsms="+sentsms+",CodFerma='"+codferma+
"' WHERE CodBare='" + mf.CodBare + "'";
        
        SqlCommand cmd = new SqlCommand(query, cnn);
        cmd.Connection.Open();
        cmd.ExecuteNonQuery();
        cmd.Connection.Close();
        
    }
Пример #5
0
 public void DeleteMostra(MostreFabrica mf)
 {
     SqlConnection cnn =
         new SqlConnection(ConfigurationManager.ConnectionStrings["fccl2ConnectionString"].ConnectionString);
     string query = "DELETE FROM MostreTancuri WHERE " + "ID=" + mf.Id;
     SqlCommand cmd = new SqlCommand(query, cnn);
     cmd.Connection.Open();
     cmd.ExecuteNonQuery();
     cmd.Connection.Close();
 }
Пример #6
0
    //
    //getmostresms
    public static List<MostreFabrica> GetMostreSMSTest(DateTime datatestare)
    {
        SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["fccl2ConnectionString"].ConnectionString);
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = cnn;

        cmd.CommandText = "SELECT Ferme_CCL.ID, Ferme_CCL.Nume,Ferme_CCL.FabricaID,Ferme_CCL.Cod,Ferme_CCL.Strada,Ferme_CCL.Numar,Ferme_CCL.Oras,Ferme_CCL.PersonaDeContact,Ferme_CCL.TelPersoanaContact,Ferme_CCL.Ferme_CCL,Ferme_CCL.FermierID,Ferme_CCL.Telefon,  "
                          + "MostreTancuri.DataPrelevare, MostreTancuri.DataPrimirii, MostreTancuri.CodBare," +
                          "MostreTancuri.Grasime, MostreTancuri.ProcentProteine,MostreTancuri.ProcentLactoza, MostreTancuri.SubstantaUscata, MostreTancuri.PunctInghet, MostreTancuri.Antibiotice," +
                          "MostreTancuri.NumarCeluleSomatice, MostreTancuri.IncarcaturaGermeni,MostreTancuri.PH,MostreTancuri.Urea,MostreTancuri.Caseina,MostreTancuri.GrasimeProv, MostreTancuri.PrelevatorID," +
                          "MostreTancuri.DataTestare,MostreTancuri.DataTestareFinala,MostreTancuri.NrComanda " +
                          "FROM Ferme_CCL, MostreTancuri WHERE"
                          + " MostreTancuri.DataTestareFinala = CONVERT(date, '" + datatestare.ToShortDateString() + "', 103) "
            //+ " AND MostreTancuri.CodFerma is not null"
                          + " AND MostreTancuri.CodFerma = Ferme_CCL.Cod "
            //+ " AND MostreTancuri.SentSms=0"
            //TODO: uncomment !!!
                          + " AND Ferme_CCL.SendSms=1"
                          + " AND MostreTancuri.Validat = 1   ORDER BY Ferme_CCL.Nume";

        cnn.Open();
        SqlDataReader reader = cmd.ExecuteReader();
        List<MostreFabrica> list = new List<MostreFabrica>();
        int pos = 0;
        string ferma = "";
        while (reader.Read())
        {
            MostreFabrica mf = new MostreFabrica();
            mf.CodBare = Convert.ToString(reader["CodBare"]);
            mf.NrComanda = Convert.ToString(reader["NrComanda"]);
            mf.DataTestare = Convert.ToDateTime(reader["DataTestare"]);
            mf.DataTestareFinala = Convert.ToDateTime(reader["DataTestareFinala"]);
            mf.DataPrimirii = Convert.ToDateTime(reader["DataPrimirii"]);
            mf.DataPrelevare = Convert.ToDateTime(reader["DataPrelevare"]);

            mf.Grasime = Utils.NormalizeForDisplay(reader["Grasime"], "-");
            mf.Proteina = Utils.NormalizeForDisplay(reader["ProcentProteine"], "-");
            mf.Lactoza = Utils.NormalizeForDisplay(reader["ProcentLactoza"], "-");
            mf.Substu = Utils.NormalizeForDisplay(reader["SubstantaUscata"], "-");
            mf.NCS = Utils.NormalizeForDisplay(reader["NumarCeluleSomatice"], "-");
            mf.NTG = Utils.NormalizeForDisplay(reader["IncarcaturaGermeni"], "-");
            mf.Puncti = Utils.NormalizeForDisplay(reader["PunctInghet"], "-");

            double ntg = 0;
            if (mf.NTG != "-" && (double.TryParse(Convert.ToString(ntg), NumberStyles.Any, CultureInfo.CurrentCulture, out ntg) ||
                 double.TryParse(Convert.ToString(ntg), NumberStyles.Any, CultureInfo.InvariantCulture, out ntg)))
            {
                if (ntg >= 10000) mf.NTG = ">10000";
            }
            mf.Apa = "-";
            if (!mf.Puncti.Equals("-"))
            {
                mf.Apa = UMostre.ApaAdaugata(mf.Puncti);
                mf.Puncti = "-0." + mf.Puncti;
            }
            mf.Antib = Convert.ToString(reader["Antibiotice"]);
            if (mf.Antib != "")
            {
                if (mf.Antib == "0")
                    mf.Antib = "N";
                else
                    mf.Antib = "P";
            }
            else
                mf.Antib = "-";

            mf.Urea = Utils.NormalizeForDisplay(reader["Urea"], "-");
            mf.Ph = Utils.NormalizeForDisplay(reader["PH"], "-");
            mf.Combi = Convert.ToString(reader["GrasimeProv"]);
            mf.Casein = Utils.NormalizeForDisplay(reader["Caseina"], "-");
            mf.PrelevatoriId = Convert.ToString(reader["PrelevatorID"]);
            //get prelevator name

            mf.PrelevatoriNume = Convert.ToString(reader["PersonaDeContact"]);

            mf.FermeNume = Convert.ToString(reader["Nume"]);
            mf.CodFerma = Convert.ToString(reader["Cod"]);
            //
            SqlConnection connection =
                new SqlConnection(ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString);
            SqlCommand cmu =
                new SqlCommand(
                    "select u.UserName  from UsersInformation i join aspnet_Users u on i.UserId = u.UserId where i.UserCod ='" +
                    mf.CodFerma + "'");
            //new SqlCommand("select * from UsersInformation where UserCod='" + mf.CodFerma + "'", connection);
            connection.Open();
            using (SqlDataReader rdr = cmu.ExecuteReader())
            {
                if (rdr.Read())
                {
                    mf.FermeNume = rdr["UserName"].ToString().Trim();
                }
                rdr.Close();
            }


            //

            if (!ferma.Equals(mf.FermeNume))
            {
                pos++;
            }
            mf.Nrf = pos;
            ferma = mf.FermeNume;

            mf.StradaFerma = Convert.ToString(reader["Strada"]);
            mf.NumarFerma = Convert.ToString(reader["Numar"]);
            mf.OrasFerma = Convert.ToString(reader["Oras"]);

            mf.PersContact = Convert.ToString(reader["PersonaDeContact"]);
            mf.TelContact = Convert.ToString(reader["TelPersoanaContact"]);
            string fermeccl = Convert.ToString(reader["Ferme_CCL"]);
            string fermierid = Convert.ToString(reader["FermierID"]);

            list.Add(mf);
        }
        cnn.Close();
        return list;
    }
Пример #7
0
    protected void FormView1_ItemUpdating(object sender, FormViewUpdateEventArgs e)
    {
        SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["fccl2ConnectionString"].ConnectionString);
        SqlCommand    cmd = new SqlCommand();

        cmd.Connection = cnn;

        var mostra = new MostreFabrica();

        mostra.CodBare       = NullifyEmptyValues(e.NewValues["CodBare"]);
        mostra.PrelevatoriId = NullifyEmptyValues(e.NewValues["PrelevatoriId"]);
        mostra.Rasa          = NullifyEmptyValues(e.NewValues["Rasa"]);
        mostra.IdZilnic      = NullifyEmptyValues(e.NewValues["IdZilnic"]);
        DateTime datatestare;
        DateTime datatestarefin;
        DateTime dataprimirii;
        DateTime dataprelevare;

        if (!DateTime.TryParse(e.NewValues["DataTestare"].ToString().Trim(), out datatestare))
        {
            Label1.Text = "Data testarii invalida!";
            e.Cancel    = true;
            return;
        }
        mostra.DataTestare = datatestare;

        if (!DateTime.TryParse(e.NewValues["DataTestareFinala"].ToString().Trim(), out datatestarefin))
        {
            Label1.Text = "Data testarii finale invalida!";
            e.Cancel    = true;
            return;
        }
        mostra.DataTestareFinala = datatestarefin;

        if (!DateTime.TryParse(e.NewValues["DataPrimirii"].ToString().Trim(), out dataprimirii))
        {
            Label1.Text = "Data primirii invalida!";
            e.Cancel    = true;
            return;
        }
        mostra.DataPrimirii = dataprimirii;

        if (!DateTime.TryParse(e.NewValues["DataPrelevare"].ToString().Trim(), out dataprelevare))
        {
            Label1.Text = "Data prelevare invalida!";
            e.Cancel    = true;
            return;
        }
        mostra.DataPrelevare = dataprelevare;

        // verific cod ferma
        if (mostra.PrelevatoriId != "0")
        {
            cmd.CommandText = "SELECT * from FERME_CCL WHERE Cod ='" + mostra.CodBare.Substring(0, 5) + "'";
            cnn.Open();
            SqlDataReader reader = cmd.ExecuteReader();
            if (!reader.Read())
            {
                Label1.Text = "Codul de ferma " + mostra.CodBare.Substring(0, 5) + " nu exista!";
                e.Cancel    = true;
                reader.Close();
                cnn.Close();
                return;
            }
            else
            {
                Label1.Text = "";
                reader.Close();
                cnn.Close();
            }
        }
        // verific id zilnic
        if (mostra.IdZilnic != "")
        {
            cmd.CommandText = "SELECT * from MostreTancuri Where IdZilnic =" + mostra.IdZilnic + " AND DataTestare = CONVERT(date, '" + mostra.DataTestare.ToShortDateString() + "', 103)";
            cnn.Open();
            SqlDataReader reader = cmd.ExecuteReader();
            int           count  = 0;
            while (reader.Read())
            {
                count++;
            }
            if (count > 1)
            {
                reader.Close();
                //get max id
                cmd.CommandText = "SELECT MAX(IdZilnic) AS MaxId from MostreTancuri Where DataTestare = CONVERT(date, '" + mostra.DataTestare.ToShortDateString() + "', 103)";
                reader          = cmd.ExecuteReader();
                int idzilnic = 1;
                if (reader.Read())
                {
                    if (!reader.IsDBNull(0))
                    {
                        idzilnic = Convert.ToInt32(reader["MaxId"]) + 1;
                    }
                }
                e.NewValues["IdZilnic"] = Convert.ToString(idzilnic);
                reader.Close();
                cnn.Close();
            }
        }
        else
        {
            cmd.CommandText = "SELECT MAX(IdZilnic) AS MaxId from MostreTancuri Where DataTestare=CONVERT(date, '" + mostra.DataTestare.ToShortDateString() + "', 103)";
            cnn.Open();
            SqlDataReader reader   = cmd.ExecuteReader();
            int           idzilnic = 1;
            if (reader.Read())
            {
                if (!reader.IsDBNull(0))
                {
                    idzilnic = Convert.ToInt32(reader["MaxId"]) + 1;
                }
            }
            e.NewValues["IdZilnic"] = Convert.ToString(idzilnic);
            reader.Close();
            cnn.Close();
        }
        //verific fcb

        mostra.NrComanda      = NullifyEmptyValues(e.NewValues["NrComanda"]);
        mostra.NumePrelevator = NullifyEmptyValues(e.NewValues["PrelevatoriNume"]);
        mostra.FabriciNume    = NullifyEmptyValues(e.NewValues["FabriciNume"]);
        mostra.FabriciStrada  = NullifyEmptyValues(e.NewValues["FabriciStrada"]);
        mostra.FabriciOras    = NullifyEmptyValues(e.NewValues["FabriciOras"]);
        mostra.FabriciJudet   = NullifyEmptyValues(e.NewValues["FabriciJudet"]);
        mostra.NumeProba      = NullifyEmptyValues(e.NewValues["NumeProba"]);
        if (mostra.PrelevatoriId != "0" && (mostra.NumePrelevator != "" || mostra.FabriciNume != "" ||
                                            mostra.FabriciStrada != "" || mostra.FabriciOras != "" || mostra.FabriciJudet != "" || mostra.NumeProba != ""))
        {
            Label1.Text = "Au fost completate simultan date pt. FCB si Cod Bare!";
            e.Cancel    = true;
            return;
        }
        else
        {
            Label1.Text = "";
        }
        if ((mostra.PrelevatoriId == null || mostra.PrelevatoriId.Equals("0")) && (mostra.NumePrelevator == null || mostra.NumePrelevator.Equals("")))
        {
            Label1.Text = "Nu a fost completat prelevatorul!";
            e.Cancel    = true;
            return;
        }
        Label1.Text = "";

        mostra.Grasime   = NullifyEmptyValues(e.NewValues["Grasime"]);
        mostra.Proteina  = NullifyEmptyValues(e.NewValues["Proteina"]);
        mostra.Lactoza   = NullifyEmptyValues(e.NewValues["Lactoza"]);
        mostra.Casein    = NullifyEmptyValues(e.NewValues["Casein"]);
        mostra.Substu    = NullifyEmptyValues(e.NewValues["Substu"]);
        mostra.NCS       = NullifyEmptyValues(e.NewValues["NCS"]);
        mostra.Urea      = NullifyEmptyValues(e.NewValues["Urea"]);
        mostra.Ph        = NullifyEmptyValues(e.NewValues["Ph"]);
        mostra.Id        = NullifyEmptyValues(e.NewValues["Id"]);
        mostra.Definitiv = e.NewValues["Definitiv"].ToString().Trim() == "True";
        mostra.Validat   = e.NewValues["Validat"].ToString().Trim() == "True";
        mostra.Sentsms   = false;

        mostra.UpdateMostra(mostra);
    }
Пример #8
0
    public void CreateReport()
    {
        ReportManager rManager = new ReportManager(ctx);
        DateTime      testDate;
        int           farmId;

        DateTime.TryParse(TextBox1.Text, out testDate);
        Int32.TryParse(DropDownList1.SelectedValue, out farmId);

        Report b     = rManager.GetByDateAndId(testDate, farmId);
        string nrb   = b.ReportNumber.ToString();
        string datab = b.TestDate.ToShortDateString();
        int    pos   = 0;

        LocalReport report = new LocalReport();

        byte[] file;
        string mimeType, encoding, fileExtension;

        string[]  streams;
        Warning[] warnings;

        string fabricaid   = DropDownList1.SelectedValue;
        string fabricaname = DropDownList1.Items[DropDownList1.SelectedIndex].ToString();
        // read fabrica
        SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["fccl2ConnectionString"].ConnectionString);
        SqlCommand    cmd = new SqlCommand();

        cmd.Connection = cnn;

        cmd.CommandText = "SELECT Fabrici.Strada,Fabrici.Numar,Fabrici.Oras,Judete.Denloc "
                          + "FROM Fabrici,Judete WHERE Fabrici.ID=" + fabricaid + " AND Fabrici.Judet=Judete.ID";
        cnn.Open();
        SqlDataReader reader = cmd.ExecuteReader();

        reader.Read();
        string fabricastrada = Convert.ToString(reader["Strada"]);
        string fabricanumar  = Convert.ToString(reader["Numar"]);
        string fabricaoras   = Convert.ToString(reader["Oras"]);
        string fabricajudet  = Convert.ToString(reader["Denloc"]);

        reader.Close();
        cnn.Close();
        string datatestare = TextBox1.Text;
        // date fabrica

        //deviceinfo

        string deviceInfo =
            "<DeviceInfo>" +
            "  <OutputFormat>PDF</OutputFormat>" +
            "  <PageWidth>29.7cm</PageWidth>" +
            "  <PageHeight>21cm</PageHeight>" +
            "  <MarginTop>0.0cm</MarginTop>" +
            "  <MarginLeft>0.5cm</MarginLeft>" +
            "  <MarginRight>0.5cm</MarginRight>" +
            "  <MarginBottom>0.5cm</MarginBottom>" +
            "</DeviceInfo>";

        string httppath = StaticDataHelper.SettingsManager.CaleRapoarteHttp;
        string filepath = StaticDataHelper.SettingsManager.CaleRapoarte;

        cmd.CommandTimeout = 300;
        cmd.CommandText    = "SELECT DISTINCT Ferme_CCL.Nume,Ferme_CCL.ID, MostreTancuri.FermaID,  Ferme_CCL.Cod, "
                             + "Ferme_CCL.Strada,Ferme_CCL.Numar, Ferme_CCL.Oras, Ferme_CCL.Judet,Ferme_CCL.PersonaDeContact,Ferme_CCL.TelPersoanaContact,Ferme_CCL.Ferme_CCL,Ferme_CCL.FermierID,Judete.Denloc "
                             + " FROM MostreTancuri, Ferme_CCL INNER JOIN JUDETE ON  Convert(int,Ferme_CCL.Judet,2)=Judete.ID WHERE"
                             + " CONVERT(datetime, MostreTancuri.DataTestareFinala, 103) = CONVERT(datetime, '" + datatestare + "', 103) "
                             + " AND MostreTancuri.CodFerma = Ferme_CCL.Cod " + " AND Ferme_CCL.FabricaID = " + fabricaid
                             + " AND MostreTancuri.Validat = 1 ORDER BY Ferme_CCL.Nume";

        cnn.Open();
        SqlDataReader drferme = cmd.ExecuteReader();
        //prepare report parameters
        string laborator   = ddlLaborator.Items[ddlLaborator.SelectedIndex].ToString();
        string responsabil = ddlResponsabil.Items[ddlResponsabil.SelectedIndex].ToString();
        string semnlab     = ddlLaborator.SelectedValue;
        string semnresp    = ddlResponsabil.SelectedValue;

        semnresp = semnresp.Substring(0, semnresp.LastIndexOf("."));
        semnlab  = semnlab.Substring(0, semnlab.LastIndexOf("."));
        semnresp = semnresp.ToLower();
        semnlab  = semnlab.ToLower();

        ReportParameter pDatatestare   = new ReportParameter("datatestare", datatestare);
        ReportParameter pDatab         = new ReportParameter("datab", datab);
        ReportParameter pNrb           = new ReportParameter("nrb", nrb);
        ReportParameter pFabricanume   = new ReportParameter("fabricanume", fabricaname);
        ReportParameter pFabricastrada = new ReportParameter("fabricastrada", fabricastrada);
        ReportParameter pFabricanumar  = new ReportParameter("fabricanumar", fabricanumar);
        ReportParameter pFabricaoras   = new ReportParameter("fabricaoras", fabricaoras);
        ReportParameter pFabricajudet  = new ReportParameter("fabricajudet", fabricajudet);
        ReportParameter pLaborator     = new ReportParameter("laborator", laborator);
        ReportParameter pResponsabil   = new ReportParameter("responsabil", responsabil);

        List <FileLinks> list = new List <FileLinks>();

        while (drferme.Read())
        {
            FileLinks filelink         = new FileLinks();
            string    fermacod         = Convert.ToString(drferme["Cod"]);
            string    fermanume        = Convert.ToString(drferme["Nume"]);
            string    fermastrada      = Convert.ToString(drferme["Strada"]);
            string    fermanumar       = Convert.ToString(drferme["Numar"]);
            string    fermaoras        = Convert.ToString(drferme["Oras"]);
            string    judet            = Convert.ToString(drferme["Denloc"]);
            string    codferma         = Convert.ToString(drferme["Cod"]);
            string    fermaadresa      = "Str. " + fermastrada + " nr. " + fermanumar + ", " + fermaoras;
            string    fermatelcontact  = Convert.ToString(drferme["TelPersoanaContact"]);
            string    fermaperscontact = Convert.ToString(drferme["PersonaDeContact"]);

            ReportDataSource rds = new ReportDataSource();
            rds.Name = "MostreFabrica";
            List <MostreFabrica> mostre = MostreFabrica.GetMostreFerma(fabricaid, fermacod, datatestare);
            rds.Value = mostre;
            // build dates interval
            string datatmin      = datatestare;
            string datatmax      = datatestare;
            string datatesttitlu = datatestare;

            string dataprimirii  = "";
            string datapmin      = dataprimirii;
            string datapmax      = dataprimirii;
            string dataprimtitlu = dataprimirii;

            string combi = mostre[0].Combi;

            foreach (MostreFabrica mf in mostre)
            {
                string datamin = mf.DataTestare;
                string datamax = mf.DataTestareFinala;
                dataprimirii = mf.DataPrimirii;
                if (datapmin == "")
                {
                    datapmin = dataprimirii;
                }
                if (datapmax == "")
                {
                    datapmax = dataprimirii;
                }

                if (datamin != datatmin)
                {
                    DateTime dt1 = new DateTime(Int32.Parse(datamin.Substring(6, 4)), Int32.Parse(datamin.Substring(3, 2)), Int32.Parse(datamin.Substring(0, 2)));
                    DateTime dt2 = new DateTime(Int32.Parse(datatmin.Substring(6, 4)), Int32.Parse(datatmin.Substring(3, 2)), Int32.Parse(datatmin.Substring(0, 2)));
                    if (DateTime.Compare(dt1, dt2) < 0)
                    {
                        datatmin = datamin;
                    }
                }
                if (datamax != datatmax)
                {
                    DateTime dt1 = new DateTime(Int32.Parse(datamax.Substring(6, 4)), Int32.Parse(datamax.Substring(3, 2)), Int32.Parse(datamax.Substring(0, 2)));
                    DateTime dt2 = new DateTime(Int32.Parse(datatmax.Substring(6, 4)), Int32.Parse(datatmax.Substring(3, 2)), Int32.Parse(datatmax.Substring(0, 2)));
                    if (DateTime.Compare(dt1, dt2) > 0)
                    {
                        datatmax = datamax;
                    }
                }
                // data primirii
                if (dataprimirii != datapmin)
                {
                    DateTime dt1 = new DateTime(Int32.Parse(dataprimirii.Substring(6, 4)), Int32.Parse(dataprimirii.Substring(3, 2)), Int32.Parse(dataprimirii.Substring(0, 2)));
                    DateTime dt2 = new DateTime(Int32.Parse(datapmin.Substring(6, 4)), Int32.Parse(datapmin.Substring(3, 2)), Int32.Parse(datapmin.Substring(0, 2)));
                    if (DateTime.Compare(dt1, dt2) < 0)
                    {
                        datapmin = dataprimirii;
                    }
                }
                if (dataprimirii != datapmax)
                {
                    DateTime dt1 = new DateTime(Int32.Parse(dataprimirii.Substring(6, 4)), Int32.Parse(dataprimirii.Substring(3, 2)), Int32.Parse(dataprimirii.Substring(0, 2)));
                    DateTime dt2 = new DateTime(Int32.Parse(datapmax.Substring(6, 4)), Int32.Parse(datapmax.Substring(3, 2)), Int32.Parse(datapmax.Substring(0, 2)));
                    if (DateTime.Compare(dt1, dt2) > 0)
                    {
                        datapmax = dataprimirii;
                    }
                }
            }
            if (datatmin != datatmax)
            {
                datatesttitlu = datatmin + " - " + datatmax;
            }
            if (datapmin != datapmax)
            {
                dataprimtitlu = datapmin + " si " + datapmax;
            }
            else
            {
                dataprimtitlu = datapmin;
            }

            // end dates interval
            report.DataSources.Clear();
            report.DataSources.Add(rds);

            pos++;
            report.ReportPath = "ReportFerme4.rdlc";

            report.Refresh();

            ReportParameter pDatatitlu        = new ReportParameter("datatestare", datatesttitlu);
            ReportParameter pDataprimirii     = new ReportParameter("dataprimirii", dataprimtitlu);
            ReportParameter pCombi            = new ReportParameter("combi", combi);
            ReportParameter pPos              = new ReportParameter("pos", pos.ToString());
            ReportParameter pCodferma         = new ReportParameter("codferma", codferma);
            ReportParameter pFermanume        = new ReportParameter("fermanume", fermanume);
            ReportParameter pFermaadresa      = new ReportParameter("fermaadresa", fermaadresa);
            ReportParameter pFermajudet       = new ReportParameter("fermajudet", judet);
            ReportParameter pFermaperscontact = new ReportParameter("fermaperscontact", fermaperscontact);
            ReportParameter pFermatelcontact  = new ReportParameter("fermatelcontact", fermatelcontact);
            ReportParameter versiuneRaport    = new ReportParameter("Versiune", new SettingManager(StaticDataHelper.FCCLDbContext).GetValueByName("ReportFerme4"));

            ReportParameter[] p = { pDatatitlu, pDataprimirii, pCombi,       pDatab,      pNrb,      pFabricanume,      pFabricastrada,   pFabricanumar, pFabricaoras, pFabricajudet, pLaborator, pResponsabil,
                                    pPos,       pFermanume,    pFermaadresa, pFermajudet, pCodferma, pFermaperscontact, pFermatelcontact, versiuneRaport };

            report.SetParameters(p);

            file = report.Render("PDF", deviceInfo, out mimeType, out encoding, out fileExtension, out streams, out warnings);
            // read from date fixe!!!

            fermanume = replace_special_car_null(fermanume);

            string raport_name  = "RaportFerma" + datatestare.Replace("/", "_") + "_" + fermacod + "-" + fermanume + ".pdf";
            string raport_excel = "RaportFerma" + datatestare.Replace("/", "_") + "_" + fermacod + "-" + fermanume + ".xls";

            string path_raport_http = "http://" + Request.ServerVariables.Get("HTTP_HOST") + "/" + httppath;
            string pdf_link         = path_raport_http + @"Ferme/" + raport_name;
            string pdf_file         = filepath + @"Ferme/" + raport_name;
            File.WriteAllBytes(pdf_file, file);

            filelink.Url = pdf_link;
            filelink.Des = raport_name;
            list.Add(filelink);
        }

        drferme.Close();
        cnn.Close();
        //raport cumulat
        LocalReport      report_cum = new LocalReport();
        ReportDataSource rdsc       = new ReportDataSource();

        rdsc.Name  = "MostreFabrica1";
        rdsc.Value = MostreFabrica.GetMostreFabrica(fabricaid, datatestare);

        report_cum.DataSources.Clear();
        report_cum.DataSources.Add(rdsc);

        report_cum.ReportPath = "ReportCumulat4.rdlc";
        report_cum.Refresh();

        ReportParameter pSemnlab        = new ReportParameter("semnlab", semnlab);
        ReportParameter pSemnresp       = new ReportParameter("semnresp", semnresp);
        ReportParameter pVersiuneRaport = new ReportParameter("Versiune", new SettingManager(StaticDataHelper.FCCLDbContext).GetValueByName("ReportCumulat4"));

        ReportParameter[] rp = { pDatatestare, pDatab, pNrb, pFabricanume, pFabricastrada, pFabricanumar, pFabricaoras, pFabricajudet, pLaborator, pResponsabil, pSemnlab, pSemnresp, pVersiuneRaport };

        report_cum.SetParameters(rp);

        byte[] file_cum    = report_cum.Render("PDF", deviceInfo, out mimeType, out encoding, out fileExtension, out streams, out warnings);
        string fabricanume = replace_special_car_null(fabricaname);

        string raport_name_cum = "RaportCumulat" + datatestare.Replace("/", "_") + "_" + fabricaid + "-" + fabricanume + ".pdf";

        string path_raport_http_cum = "http://" + Request.ServerVariables.Get("HTTP_HOST") + "/" + httppath;
        string pdf_link_cum         = path_raport_http_cum + @"Ferme/" + raport_name_cum;
        string pdf_file_cum         = filepath + @"Ferme/" + raport_name_cum;

        // writefile

        File.WriteAllBytes(pdf_file_cum, file_cum);
        linkall.Visible     = true;
        linkall.NavigateUrl = pdf_link_cum;
        linkall.Text        = raport_name_cum;
        //
        Repeater1.DataSource = list;
        Repeater1.DataBind();
        Repeater1.Visible = true;
    }
Пример #9
0
    public void CreateReport()
    {
        LocalReport report = new LocalReport();

        byte[] file;
        string mimeType, encoding, fileExtension;

        string[]  streams;
        Warning[] warnings;

        ReportDataSource rds = new ReportDataSource();

        rds.Name = "MostreFabrica";

        List <MostreFabrica> mostre = MostreFabrica.GetMostreFabrica(DropDownList1.SelectedValue, TextBox1.Text, TextBox2.Text);

        string datatestare  = TextBox1.Text;
        string datatestare2 = TextBox2.Text;

        rds.Value = mostre;

        report.DataSources.Clear();
        report.DataSources.Add(rds);

        report.ReportPath = "ReportFabricaIntre4.rdlc";

        report.Refresh();

        string deviceInfo =
            "<DeviceInfo>" +
            "  <OutputFormat>PDF</OutputFormat>" +
            "  <PageWidth>29.7cm</PageWidth>" +
            "  <PageHeight>21cm</PageHeight>" +
            "  <MarginTop>0.0cm</MarginTop>" +
            "  <MarginLeft>0.1cm</MarginLeft>" +
            "  <MarginRight>0.1cm</MarginRight>" +
            "  <MarginBottom>0.5cm</MarginBottom>" +
            "</DeviceInfo>";

        string deviceInfoXls =
            "<DeviceInfo>" +
            "  <OutputFormat>XLS</OutputFormat>" +
            "  <PageWidth>29.7cm</PageWidth>" +
            "  <PageHeight>21cm</PageHeight>" +
            "  <MarginTop>0.0cm</MarginTop>" +
            "  <MarginLeft>0.0cm</MarginLeft>" +
            "  <MarginRight>0.1cm</MarginRight>" +
            "  <MarginBottom>0.1cm</MarginBottom>" +
            "</DeviceInfo>";

        string fabricaid   = DropDownList1.SelectedValue;
        string fabricaname = DropDownList1.Items[DropDownList1.SelectedIndex].ToString();
        // read fabrica
        SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["fccl2ConnectionString"].ConnectionString);
        SqlCommand    cmd = new SqlCommand();

        cmd.Connection = cnn;

        cmd.CommandText = "SELECT Fabrici.Strada,Fabrici.Numar,Fabrici.Oras,Judete.Denloc "
                          + "FROM Fabrici,Judete WHERE Fabrici.ID=" + fabricaid + " AND Fabrici.Judet=Judete.ID";
        cnn.Open();
        SqlDataReader reader = cmd.ExecuteReader();

        reader.Read();
        string fabricastrada = Convert.ToString(reader["Strada"]);
        string fabricanumar  = Convert.ToString(reader["Numar"]);
        string fabricaoras   = Convert.ToString(reader["Oras"]);
        string fabricajudet  = Convert.ToString(reader["Denloc"]);

        reader.Close();
        cnn.Close();

        //set report parameters
        string          laborator      = ddlLaborator.Items[ddlLaborator.SelectedIndex].ToString();
        string          responsabil    = ddlResponsabil.Items[ddlResponsabil.SelectedIndex].ToString();
        string          combi          = mostre[0].Combi;
        ReportParameter pDatatestare   = new ReportParameter("datatestare", datatestare);
        ReportParameter pDatatestare2  = new ReportParameter("datatestare2", datatestare2);
        ReportParameter pCombi         = new ReportParameter("combi", combi);
        ReportParameter pFabricanume   = new ReportParameter("fabricanume", fabricaname);
        ReportParameter pFabricastrada = new ReportParameter("fabricastrada", fabricastrada);
        ReportParameter pFabricanumar  = new ReportParameter("fabricanumar", fabricanumar);
        ReportParameter pFabricaoras   = new ReportParameter("fabricaoras", fabricaoras);
        ReportParameter pFabricajudet  = new ReportParameter("fabricajudet", fabricajudet);
        ReportParameter pLaborator     = new ReportParameter("laborator", laborator);
        ReportParameter pResponsabil   = new ReportParameter("responsabil", responsabil);
        ReportParameter pVersiune      = new ReportParameter("Versiune", new SettingManager(StaticDataHelper.FCCLDbContext).GetValueByName("ReportFabricaIntre4"));

        ReportParameter[] p = { pDatatestare, pDatatestare2, pCombi, pFabricanume, pFabricastrada, pFabricanumar, pFabricaoras, pFabricajudet, pLaborator, pResponsabil, pVersiune };
        report.SetParameters(p);

        file = report.Render("PDF", deviceInfo, out mimeType, out encoding, out fileExtension, out streams, out warnings);
        string httppath = StaticDataHelper.SettingsManager.CaleRapoarteHttp;
        string filepath = StaticDataHelper.SettingsManager.CaleRapoarte;

        fabricaname = replace_special_car_null(fabricaname);

        string raport_name  = "RaportFabrica" + datatestare.Replace("/", "_") + "_" + datatestare2.Replace("/", "_") + "_" + fabricaid + "-" + fabricaname + ".pdf";
        string raport_excel = "RaportFabrica" + datatestare.Replace("/", "_") + "_" + datatestare2.Replace("/", "_") + "_" + fabricaid + "-" + fabricaname + ".xls";

        string path_raport_http = "http://" + Request.ServerVariables.Get("HTTP_HOST") + "/" + httppath;
        string pdf_link         = path_raport_http + @"Fabrici/" + raport_name;
        string pdf_file         = filepath + @"Fabrici/" + raport_name;
        // writefile

        string excel_link = path_raport_http + @"Fabrici/" + raport_excel;
        string excel_file = filepath + @"Fabrici/" + raport_excel;

        report.SetParameters(new ReportParameter("BkImage", ""));
        File.WriteAllBytes(pdf_file, file);
        byte[] file_xls = report.Render("EXCEL", deviceInfoXls, out mimeType, out encoding, out fileExtension, out streams, out warnings);
        File.WriteAllBytes(excel_file, file_xls);

        pdflink.Visible     = true;
        pdflink.NavigateUrl = pdf_link;
        pdflink.Text        = raport_name;

        xlslink.Visible     = true;
        xlslink.NavigateUrl = excel_link;
        xlslink.Text        = raport_excel;
    }
Пример #10
0
    protected void FormView1_ItemUpdating(object sender, FormViewUpdateEventArgs e)
    {
        SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["fccl2ConnectionString"].ConnectionString);
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = cnn;

        var mostra = new MostreFabrica();

        mostra.CodBare = NullifyEmptyValues(e.NewValues["CodBare"]); 
        mostra.PrelevatoriId = NullifyEmptyValues(e.NewValues["PrelevatoriId"]);
        mostra.Rasa = NullifyEmptyValues(e.NewValues["Rasa"]);
        mostra.IdZilnic = NullifyEmptyValues(e.NewValues["IdZilnic"]);
        DateTime datatestare;
        DateTime datatestarefin;
        DateTime dataprimirii;
        DateTime dataprelevare;

        if (!DateTime.TryParse(e.NewValues["DataTestare"].ToString().Trim(), out datatestare))
        {
            Label1.Text = "Data testarii invalida!";
            e.Cancel = true;
            return;
        }
        mostra.DataTestare = datatestare;

        if (!DateTime.TryParse(e.NewValues["DataTestareFinala"].ToString().Trim(), out datatestarefin))
        {
            Label1.Text = "Data testarii finale invalida!";
            e.Cancel = true;
            return;
        }
        mostra.DataTestareFinala = datatestarefin;

        if (!DateTime.TryParse(e.NewValues["DataPrimirii"].ToString().Trim(), out dataprimirii))
        {
            Label1.Text = "Data primirii invalida!";
            e.Cancel = true;
            return;
        }
        mostra.DataPrimirii = dataprimirii;

        if (!DateTime.TryParse(e.NewValues["DataPrelevare"].ToString().Trim(), out dataprelevare))
        {
            Label1.Text = "Data prelevare invalida!";
            e.Cancel = true;
            return;
        }
        mostra.DataPrelevare = dataprelevare;

        // verific cod ferma
        if (mostra.PrelevatoriId != "0")
        {
            cmd.CommandText = "SELECT * from FERME_CCL WHERE Cod ='" + mostra.CodBare.Substring(0, 5) + "'";
            cnn.Open();
            SqlDataReader reader = cmd.ExecuteReader();
            if (!reader.Read())
            {
                Label1.Text = "Codul de ferma " + mostra.CodBare.Substring(0, 5) + " nu exista!";
                e.Cancel = true;
                reader.Close();
                cnn.Close();
                return;

            }
            else
            {
                Label1.Text = "";
                reader.Close();
                cnn.Close();
            }

        }
        // verific id zilnic        
        if (mostra.IdZilnic != "")
        {
            cmd.CommandText = "SELECT * from MostreTancuri Where IdZilnic =" + mostra.IdZilnic + " AND DataTestare = CONVERT(date, '" + mostra.DataTestare.ToShortDateString() + "', 103)";
            cnn.Open();
            SqlDataReader reader = cmd.ExecuteReader();
            int count=0;
            while (reader.Read())
                count++;
            if (count >1)
            {
                reader.Close();
                //get max id
                cmd.CommandText = "SELECT MAX(IdZilnic) AS MaxId from MostreTancuri Where DataTestare = CONVERT(date, '" + mostra.DataTestare.ToShortDateString() + "', 103)";
                reader = cmd.ExecuteReader();
                int idzilnic = 1;
                if (reader.Read())
                    if (!reader.IsDBNull(0))
                       idzilnic = Convert.ToInt32(reader["MaxId"]) + 1;
                e.NewValues["IdZilnic"] = Convert.ToString(idzilnic);
                reader.Close();
                cnn.Close();
            }
        }
        else
        {
            cmd.CommandText = "SELECT MAX(IdZilnic) AS MaxId from MostreTancuri Where DataTestare=CONVERT(date, '" + mostra.DataTestare.ToShortDateString() + "', 103)";
            cnn.Open();
            SqlDataReader reader = cmd.ExecuteReader();
            int idzilnic = 1;
            if (reader.Read())
                if (!reader.IsDBNull(0))
              idzilnic = Convert.ToInt32(reader["MaxId"]) + 1;
            e.NewValues["IdZilnic"] = Convert.ToString(idzilnic);
            reader.Close();
            cnn.Close();

        }
        //verific fcb

        mostra.NrComanda = NullifyEmptyValues(e.NewValues["NrComanda"]);
        mostra.NumePrelevator = NullifyEmptyValues(e.NewValues["PrelevatoriNume"]);
        mostra.FabriciNume = NullifyEmptyValues(e.NewValues["FabriciNume"]);
        mostra.FabriciStrada = NullifyEmptyValues(e.NewValues["FabriciStrada"]);
        mostra.FabriciOras = NullifyEmptyValues(e.NewValues["FabriciOras"]);
        mostra.FabriciJudet = NullifyEmptyValues(e.NewValues["FabriciJudet"]);
        mostra.NumeProba = NullifyEmptyValues(e.NewValues["NumeProba"]);
        if (mostra.PrelevatoriId != "0" && (mostra.NumePrelevator != "" || mostra.FabriciNume != ""
            || mostra.FabriciStrada != "" || mostra.FabriciOras != "" || mostra.FabriciJudet != "" || mostra.NumeProba != ""))
        {
            Label1.Text = "Au fost completate simultan date pt. FCB si Cod Bare!";
            e.Cancel = true;
            return;
        }
        else
            Label1.Text = "";
        if ((mostra.PrelevatoriId == null || mostra.PrelevatoriId.Equals("0")) && (mostra.NumePrelevator == null || mostra.NumePrelevator.Equals("")))
        {
            Label1.Text = "Nu a fost completat prelevatorul!";
            e.Cancel = true;
            return;
        }
        Label1.Text = "";

        mostra.Grasime = NullifyEmptyValues(e.NewValues["Grasime"]);
        mostra.Proteina = NullifyEmptyValues(e.NewValues["Proteina"]);
        mostra.Lactoza = NullifyEmptyValues(e.NewValues["Lactoza"]);
        mostra.Casein = NullifyEmptyValues(e.NewValues["Casein"]);
        mostra.Substu = NullifyEmptyValues(e.NewValues["Substu"]);
        mostra.NCS = NullifyEmptyValues(e.NewValues["NCS"]);
        mostra.Urea = NullifyEmptyValues(e.NewValues["Urea"]);
        mostra.Ph = NullifyEmptyValues(e.NewValues["Ph"]);
        mostra.Id = NullifyEmptyValues(e.NewValues["Id"]);
        mostra.Definitiv = e.NewValues["Definitiv"].ToString().Trim() == "True";
        mostra.Validat = e.NewValues["Validat"].ToString().Trim() == "True";
        mostra.Sentsms = false;

        mostra.UpdateMostra(mostra);
    }
Пример #11
0
    protected void Button1_Click(object sender, EventArgs e)
    {
        string               adresafizicaserver = Server.MapPath("~");
        string               cale_rap           = Server.MapPath("~/Documents/Sms/");
        string               cale_log           = Server.MapPath("~/Documents/Sms/");
        string               logname            = "LogSmsFerme" + DataSelectie.Text.Trim().Replace(@"/", @"_") + ".txt";
        string               smsname            = "SmsTrimise" + DataSelectie.Text.Trim().Replace(@"/", @"_") + ".txt";
        string               fulllogname        = adresafizicaserver + @"\Documents\Sms\" + logname;
        string               fullsmsname        = adresafizicaserver + @"\Documents\Sms\" + smsname;
        DateTime             datatestare        = DateTime.Parse(DataSelectie.Text);
        MostreDB             mostre             = new MostreDB();
        List <MostreFabrica> mostresms          = MostreFabrica.GetMostreSMS(datatestare);
        SerialPort           port      = new SerialPort();
        clsSMS               objclsSMS = new clsSMS();
        string               portname  = ConfigurationManager.AppSettings["ComPort"].ToString();
        string               baudrate  = "9600";

        port = objclsSMS.OpenPort(portname, baudrate);

        StringBuilder updateSql  = new StringBuilder("update mostretancuri set SentSms=1 where ");
        int           countSms   = 0;
        int           countError = 0;

        mostre.Addtext(adresafizicaserver + @"\Documents\Sms\" + logname, "************" + "Data: " + DateTime.Now.ToString() + "**********");
        mostre.Addtext(adresafizicaserver + @"\Documents\Sms\" + smsname, "************" + "Data: " + DateTime.Now.ToString() + "**********");
        int counter = 0;

        foreach (MostreFabrica ms in mostresms)
        {
            // text sms
            //TODO : uncomment !!!
            if (!string.IsNullOrEmpty(ms.TelContact))
            {
                if (ms.FermeNume.Length > 30)
                {
                    ms.FermeNume = ms.FermeNume.Substring(0, 30);
                }
                //  if (string.IsNullOrEmpty(ms.TelContact))
                //  ms.TelContact = "+40722217495";
                StringBuilder sms = new StringBuilder();
                //       sms.Append(ms.FermeNume + " analizele sunt incarcate pe site");
                sms.Append("In " + datatestare + " contul dvs. " + ms.FermeNume + " a fost actualizat cu rezultatele analizelor");
                string cellnumber = Regex.Replace(ms.TelContact, @"[\s()-]", "");
                cellnumber = (cellnumber.StartsWith("0") ? "+4" + cellnumber : cellnumber);

                try
                {
                    //todo uncomment
                    bool res = objclsSMS.sendMsg(port, portname, "9600", cellnumber, sms.ToString());
                    //  bool res = true;
                    if (res == true)
                    {
                        string cond      = "(FermaID = " + ms.FermeId + " AND DataTestare = CONVERT(date, ''" + datatestare.ToShortDateString() + "', 103))";
                        string strupdate = (countSms > 0) ? " or " + cond : cond;
                        updateSql.Append(strupdate);
                        countSms++;
                        mostre.Addtext(adresafizicaserver + @"\Documents\Sms\" + smsname, countSms + ". " + ms.CodFerma + " " + ms.FermeNume + " " + cellnumber + " - " + DateTime.Now.ToString());
                        mostre.Addtext(adresafizicaserver + @"\Documents\Sms\" + smsname, sms.ToString());
                    }
                    else
                    {
                        countError++;
                        mostre.Addtext(adresafizicaserver + @"\Documents\Sms\" + logname, countError + ". " + ms.CodFerma + " " + ms.FermeNume + " " + cellnumber + " - " + DateTime.Now.ToString());
                        mostre.Addtext(adresafizicaserver + @"\Documents\Sms\" + logname, sms.ToString());
                    }
                }
                catch (Exception ex)
                {
                    mostre.Addtext(adresafizicaserver + @"\Documents\Sms\" + logname, ex.Message + " - " + ex.StackTrace);
                }
                counter++;
            }
        }
        try
        {
            objclsSMS.ClosePort(port);
        }
        catch { }
        mostre.Addtext(adresafizicaserver + @"\Documents\Sms\" + logname, "************" + "End Data: " + DateTime.Now + "**********");
        mostre.Addtext(adresafizicaserver + @"\Documents\Sms\" + smsname, "************" + "End Data: " + DateTime.Now + "**********");
        // update moste tancuri set sentsms=1
        SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["fccl2ConnectionString"].ConnectionString);

        try
        {
            if (countSms > 0)
            {
                SqlCommand cmd = new SqlCommand(updateSql.ToString(), cnn);
                cmd.Connection.Open();
                cmd.ExecuteNonQuery();
                cmd.Connection.Close();
            }
        }
        catch (Exception exU)
        {
            Label1.Text = " Update MostreTancuri failed! " + exU.Message;
        }

        fissms.NavigateUrl = HttpContext.Current.Request.ApplicationPath + @"/Documents/Sms/" + smsname;
        fissms.Visible     = true;

        fislog.NavigateUrl = HttpContext.Current.Request.ApplicationPath + @"/Documents/Sms/" + logname;
        fislog.Visible     = true;
    }
Пример #12
0
    public static List<MostreFabrica> GetMostreFerma
   (string fabricaid, string codferma, string datatestare)
    {
        SqlConnection cnn = new SqlConnection(
        ConfigurationManager.ConnectionStrings
        ["fccl2ConnectionString"].ConnectionString);
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = cnn;
cmd.CommandTimeout = 300;
        cmd.CommandText = "SELECT Ferme_CCL.ID, Ferme_CCL.Nume,Ferme_CCL.FabricaID,Ferme_CCL.PersonaDeContact, MostreTancuri.DataPrelevare, MostreTancuri.DataPrimirii, MostreTancuri.CodBare," +
            "MostreTancuri.Grasime, MostreTancuri.ProcentProteine,MostreTancuri.ProcentLactoza, MostreTancuri.SubstantaUscata, MostreTancuri.PunctInghet, MostreTancuri.Antibiotice," +
"MostreTancuri.NumarCeluleSomatice, MostreTancuri.IncarcaturaGermeni, MostreTancuri.PH,MostreTancuri.Urea,MostreTancuri.GrasimeProv,MostreTancuri.Caseina, MostreTancuri.PrelevatorID," +
"MostreTancuri.DataTestare,MostreTancuri.DataTestareFinala,MostreTancuri.NrComanda " +
"FROM Ferme_CCL, MostreTancuri WHERE"
+ " CONVERT(datetime, MostreTancuri.DataTestareFinala, 103) = CONVERT(datetime, '" + datatestare + "', 103) "
+ " AND MostreTancuri.CodFerma = Ferme_CCL.Cod "
+ " AND Ferme_CCL.FabricaID = " + fabricaid
+ " AND Ferme_CCL.Cod = " + codferma
+ " AND MostreTancuri.Validat = 1  ORDER BY Ferme_CCL.Nume";

        cnn.Open();
        SqlDataReader reader = cmd.ExecuteReader();
        List<MostreFabrica> list = new List<MostreFabrica>();
        while (reader.Read())
        {
            MostreFabrica mf = new MostreFabrica();
            mf.CodBare = Convert.ToString(reader["CodBare"]);
            mf.DataTestare = Convert.ToString(reader["DataTestare"]);
            mf.DataTestareFinala = Convert.ToString(reader["DataTestareFinala"]);
            mf.DataPrimirii = ((DateTime)reader["DataPrimirii"]).ToString("dd/MM/yyyy");
            mf.DataPrelevare = Convert.ToString(reader["DataPrelevare"]);

            mf.Grasime = (Convert.ToDouble(Convert.ToString(reader["Grasime"])) == 0 ? "-" : (Convert.ToDouble(Convert.ToString(reader["Grasime"])) == 0.00001) ? "0" : Convert.ToString(reader["Grasime"]));
            mf.Proteina = (Convert.ToDouble(Convert.ToString(reader["ProcentProteine"])) == 0 ? "-" : (Convert.ToDouble(Convert.ToString(reader["ProcentProteine"])) == 0.00001) ? "0" : Convert.ToString(reader["ProcentProteine"]));
            mf.Lactoza = (Convert.ToDouble(Convert.ToString(reader["ProcentLactoza"])) == 0 ? "-" : (Convert.ToDouble(Convert.ToString(reader["ProcentLactoza"])) == 0.00001) ? "0" : Convert.ToString(reader["ProcentLactoza"]));
            mf.Substu = (Convert.ToDouble(Convert.ToString(reader["SubstantaUscata"])) == 0 ? "-" : (Convert.ToDouble(Convert.ToString(reader["SubstantaUscata"])) == 0.00001) ? "0" : Convert.ToString(reader["SubstantaUscata"]));
            mf.NCS = (Convert.ToDouble(Convert.ToString(reader["NumarCeluleSomatice"])) == 0 ? "-" : (Convert.ToDouble(Convert.ToString(reader["NumarCeluleSomatice"])) == 0.00001) ? "0" : Convert.ToString(reader["NumarCeluleSomatice"]));
            mf.NTG = (Convert.ToDouble(Convert.ToString(reader["IncarcaturaGermeni"])) == 0 ? "-" : (Convert.ToDouble(Convert.ToString(reader["IncarcaturaGermeni"])) == 0.00001) ? "0" : Convert.ToString(reader["IncarcaturaGermeni"]));
            if (mf.NTG != "-" && Double.Parse(mf.NTG) >= 10000)
                mf.NTG = ">10000";

            mf.Puncti = Convert.ToString(reader["PunctInghet"]);
            mf.Apa = "-";
            if (Convert.ToDouble(mf.Puncti) == 0)
                mf.Puncti = "-";
            else if (Convert.ToDouble(mf.Puncti) == 0.00001)
                mf.Puncti = "0";
            if (!mf.Puncti.Equals("-"))
            {
                mf.Apa = UMostre.ApaAdaugata(mf.Puncti);
                mf.Puncti = "-0." + mf.Puncti;

            }
            mf.Antib = Convert.ToString(reader["Antibiotice"]);
            if (mf.Antib != "")
            {
                if (mf.Antib == "0")
                    mf.Antib = "Negativ";
                else
                    mf.Antib = "Pozitiv";
            }
            else
                mf.Antib = "-";
            //
            mf.Urea = (Convert.ToDouble(Convert.ToString(reader["Urea"])) == 0 ? "-" : (Convert.ToDouble(Convert.ToString(reader["Urea"])) == 0.00001) ? "0" : Convert.ToString(reader["Urea"]));
            mf.Ph = (Convert.ToDouble(Convert.ToString(reader["PH"])) == 0 ? "-" : (Convert.ToDouble(Convert.ToString(reader["PH"])) == 0.00001) ? "0" : Convert.ToString(reader["PH"]));
            mf.Combi = Convert.ToString(reader["GrasimeProv"]);
            mf.Casein = (Convert.ToDouble(Convert.ToString(reader["Caseina"])) == 0 ? "-" : (Convert.ToDouble(Convert.ToString(reader["Caseina"])) == 0.00001) ? "0" : Convert.ToString(reader["Caseina"]));
            mf.PrelevatoriId = Convert.ToString(reader["PrelevatorID"]);
       //     mf.PrelevatoriNume = Convert.ToString(reader["NumePrelevator"]);
            //get prelevator name

            mf.PrelevatoriNume = Convert.ToString(reader["PersonaDeContact"]);
            if (!mf.PrelevatoriId.Equals(mf.CodBare.Substring(0, 5)))
            {
                SqlConnection cnnf = new SqlConnection(
     ConfigurationManager.ConnectionStrings
     ["fccl2ConnectionString"].ConnectionString);
                SqlCommand cmdf = new SqlCommand();
                cmdf.Connection = cnnf;
                cmdf.CommandText = "SELECT * FROM Prelevatori WHERE CodPrelevator =" + mf.PrelevatoriId;
                cnnf.Open();
                SqlDataReader drFerme = cmdf.ExecuteReader();
                if (drFerme.Read())
                {
                    mf.PrelevatoriNume = Convert.ToString(drFerme["NumePrelevator"]);

                }
                drFerme.Close();
                cnnf.Close();

            }

            mf.FermeNume = Convert.ToString(reader["Nume"]);

            list.Add(mf);
        }
        cnn.Close();
        return list;
    }
Пример #13
0
    //get mostra
    public static List<MostreFabrica> GetMostra
  (string id)
    {
        SqlConnection cnn = new SqlConnection(
        ConfigurationManager.ConnectionStrings
        ["fccl2ConnectionString"].ConnectionString);
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = cnn;
cmd.CommandTimeout = 180;
        cmd.CommandText = "SELECT * FROM MostreTancuri WHERE " +
            //"CodBare ='" + codbare + "'";
            "ID =" + id;
        cnn.Open();
        SqlDataReader reader = cmd.ExecuteReader();
        List<MostreFabrica> list = new List<MostreFabrica>();

        while (reader.Read())
        {
            MostreFabrica mf = new MostreFabrica();
            mf.Id = Convert.ToString(reader["ID"]);
            mf.CodBare = Convert.ToString(reader["CodBare"]);
            mf.NrComanda = Convert.ToString(reader["NrComanda"]);
            mf.DataTestare = Convert.ToString(reader["DataTestare"]);
            mf.DataTestareFinala = Convert.ToString(reader["DataTestareFinala"]);
            mf.DataPrimirii = ((DateTime)reader["DataPrimirii"]).ToString("dd/MM/yyyy");
            //mf.DataPrimirii = (DateTime)Convert.ToString(reader["DataPrimirii"]);
            mf.DataPrelevare = Convert.ToString(reader["DataPrelevare"]);

            mf.Grasime = (Convert.ToDouble(Convert.ToString(reader["Grasime"])) == 0 ? "" : (Convert.ToDouble(Convert.ToString(reader["Grasime"])) == 0.00001) ? "0" : Convert.ToString(reader["Grasime"]));
            mf.Proteina = (Convert.ToDouble(Convert.ToString(reader["ProcentProteine"])) == 0 ? "" : (Convert.ToDouble(Convert.ToString(reader["ProcentProteine"])) == 0.00001) ? "0" : Convert.ToString(reader["ProcentProteine"]));
            mf.Lactoza = (Convert.ToDouble(Convert.ToString(reader["ProcentLactoza"])) == 0 ? "" : (Convert.ToDouble(Convert.ToString(reader["ProcentLactoza"])) == 0.00001) ? "0" : Convert.ToString(reader["ProcentLactoza"]));
            mf.Substu = (Convert.ToDouble(Convert.ToString(reader["SubstantaUscata"])) == 0 ? "" : (Convert.ToDouble(Convert.ToString(reader["SubstantaUscata"])) == 0.00001) ? "0" : Convert.ToString(reader["SubstantaUscata"]));
            mf.Urea = (Convert.ToDouble(Convert.ToString(reader["Urea"])) == 0 ? "" : (Convert.ToDouble(Convert.ToString(reader["Urea"])) == 0.00001) ? "0" : Convert.ToString(reader["Urea"]));
            mf.Ph = (Convert.ToDouble(Convert.ToString(reader["PH"])) == 0 ? "" : (Convert.ToDouble(Convert.ToString(reader["PH"])) == 0.00001) ? "0" : Convert.ToString(reader["PH"]));
            mf.NCS = (Convert.ToDouble(Convert.ToString(reader["NumarCeluleSomatice"])) == 0 ? "" : (Convert.ToDouble(Convert.ToString(reader["NumarCeluleSomatice"])) == 0.00001) ? "0" : Convert.ToString(reader["NumarCeluleSomatice"]));
            mf.NTG = (Convert.ToDouble(Convert.ToString(reader["IncarcaturaGermeni"])) == 0 ? "" : (Convert.ToDouble(Convert.ToString(reader["IncarcaturaGermeni"])) == 0.00001) ? "0" : Convert.ToString(reader["IncarcaturaGermeni"]));
            mf.Casein = (Convert.ToDouble(Convert.ToString(reader["Caseina"])) == 0 ? "" : (Convert.ToDouble(Convert.ToString(reader["Caseina"])) == 0.00001) ? "0" : Convert.ToString(reader["Caseina"]));
           
            mf.Puncti = Convert.ToString(reader["PunctInghet"]);
            mf.Apa = "-";
            if (Convert.ToDouble(mf.Puncti) == 0)
                mf.Puncti = "";
            else if (Convert.ToDouble(mf.Puncti) == 0.00001)
                mf.Puncti = "0";
            if (!mf.Puncti.Equals(""))
            {
                mf.Apa = UMostre.ApaAdaugata(mf.Puncti);
                mf.Puncti = "-0." + mf.Puncti;

            }
            mf.Antib = Convert.ToString(reader["Antibiotice"]);
            if (mf.Antib == "-1")
            {
                mf.Antib = "1";
            }
            mf.PrelevatoriId = Convert.ToString(reader["PrelevatorID"]);
            mf.PrelevatoriNume = Convert.ToString(reader["NumePrelevator"]);
            mf.Cant = Convert.ToString(reader["CantitateLaPrelevare"]);
            mf.NrComanda = Convert.ToString(reader["NrComanda"]);
            mf.NumeProba = Convert.ToString(reader["NumeProba"]);
            mf.IdZilnic = Convert.ToString(reader["IdZilnic"]);
            mf.Definitiv = Convert.ToBoolean(reader["Definitiv"]);
            mf.Validat = Convert.ToBoolean(reader["Validat"]);
            mf.Sentsms = Convert.ToBoolean(reader["SentSms"]);
            mf.FabriciNume = Convert.ToString(reader["NumeClient"]);
            mf.FabriciOras = Convert.ToString(reader["Localitate"]);
            mf.FabriciJudet = Convert.ToString(reader["Judet"]);
            mf.FabriciStrada = Convert.ToString(reader["AdresaClient"]);
            list.Add(mf);
        }
        cnn.Close();
        return list;
    }
Пример #14
0
    public static List<MostreFabrica> GetMostreFabrica
    (string fabricaid, string datatestare)
    {
        SqlConnection cnn = new SqlConnection(
        ConfigurationManager.ConnectionStrings
        ["fccl2ConnectionString"].ConnectionString);
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = cnn;
cmd.CommandTimeout = 180;
        cmd.CommandText = "SELECT Ferme_CCL.ID, Ferme_CCL.Nume,Ferme_CCL.FabricaID,Ferme_CCL.Cod,Ferme_CCL.Strada,Ferme_CCL.Numar,Ferme_CCL.Oras,Ferme_CCL.PersonaDeContact,Ferme_CCL.TelPersoanaContact,Ferme_CCL.Ferme_CCL,Ferme_CCL.FermierID,Judete.Denloc,  "
      + "MostreTancuri.DataPrelevare, MostreTancuri.DataPrimirii, MostreTancuri.CodBare," +
            "MostreTancuri.Grasime, MostreTancuri.ProcentProteine,MostreTancuri.ProcentLactoza, MostreTancuri.SubstantaUscata, MostreTancuri.PunctInghet, MostreTancuri.Antibiotice," +
"MostreTancuri.NumarCeluleSomatice, MostreTancuri.IncarcaturaGermeni,MostreTancuri.PH,MostreTancuri.Urea,MostreTancuri.Caseina,MostreTancuri.GrasimeProv, MostreTancuri.PrelevatorID," +
"MostreTancuri.DataTestare,MostreTancuri.DataTestareFinala,MostreTancuri.NrComanda " +
"FROM Ferme_CCL, Judete, MostreTancuri WHERE"
+ " CONVERT(datetime, MostreTancuri.DataTestareFinala, 103) = CONVERT(datetime, '" + datatestare + "', 103) "
+ " AND MostreTancuri.CodFerma = Ferme_CCL.Cod "
+ " AND Convert(int,Ferme_CCL.Judet,2)=Judete.ID "
+ " AND Ferme_CCL.FabricaID = " + fabricaid

+ " AND MostreTancuri.Validat = 1   ORDER BY Ferme_CCL.Nume";
        /*
       SqlParameter f=new SqlParameter("@fabricaid",SqlDbType.Int);
        f.Value = fabricaid;
       cmd.Parameters.Add(f);

       SqlParameter d = new SqlParameter("@datatestare", SqlDbType.NVarChar);
       d.Value = datatestare;
       cmd.Parameters.Add(d);
        */
        cnn.Open();
        SqlDataReader reader = cmd.ExecuteReader();
        List<MostreFabrica> list = new List<MostreFabrica>();
        int pos = 0;
        string ferma = "";
        while (reader.Read())
        {
            MostreFabrica mf = new MostreFabrica();
            mf.CodBare = Convert.ToString(reader["CodBare"]);
            mf.NrComanda = Convert.ToString(reader["NrComanda"]);
            mf.DataTestare = Convert.ToString(reader["DataTestare"]);
            mf.DataTestareFinala = Convert.ToString(reader["DataTestareFinala"]);
            mf.DataPrimirii = ((DateTime)reader["DataPrimirii"]).ToString("dd/MM/yyyy");
            //mf.DataPrimirii = (DateTime)Convert.ToString(reader["DataPrimirii"]);
            mf.DataPrelevare = Convert.ToString(reader["DataPrelevare"]);

            mf.Grasime = (Convert.ToDouble(Convert.ToString(reader["Grasime"])) == 0 ? "-" : (Convert.ToDouble(Convert.ToString(reader["Grasime"])) == 0.00001) ? "0" : Convert.ToString(reader["Grasime"]));
            mf.Proteina = (Convert.ToDouble(Convert.ToString(reader["ProcentProteine"])) == 0 ? "-" : (Convert.ToDouble(Convert.ToString(reader["ProcentProteine"])) == 0.00001) ? "0" : Convert.ToString(reader["ProcentProteine"]));
            mf.Lactoza = (Convert.ToDouble(Convert.ToString(reader["ProcentLactoza"])) == 0 ? "-" : (Convert.ToDouble(Convert.ToString(reader["ProcentLactoza"])) == 0.00001) ? "0" : Convert.ToString(reader["ProcentLactoza"]));
            mf.Substu = (Convert.ToDouble(Convert.ToString(reader["SubstantaUscata"])) == 0 ? "-" : (Convert.ToDouble(Convert.ToString(reader["SubstantaUscata"])) == 0.00001) ? "0" : Convert.ToString(reader["SubstantaUscata"]));
            mf.NCS = (Convert.ToDouble(Convert.ToString(reader["NumarCeluleSomatice"])) == 0 ? "-" : (Convert.ToDouble(Convert.ToString(reader["NumarCeluleSomatice"])) == 0.00001) ? "0" : Convert.ToString(reader["NumarCeluleSomatice"]));
            mf.NTG = (Convert.ToDouble(Convert.ToString(reader["IncarcaturaGermeni"])) == 0 ? "-" : (Convert.ToDouble(Convert.ToString(reader["IncarcaturaGermeni"])) == 0.00001) ? "0" : Convert.ToString(reader["IncarcaturaGermeni"]));
            if (mf.NTG != "-" && Double.Parse(mf.NTG) >= 10000)
                mf.NTG = ">10000";
            mf.Puncti = Convert.ToString(reader["PunctInghet"]);
            mf.Apa = "-";
            if (Convert.ToDouble(mf.Puncti) == 0)
                mf.Puncti = "-";
            else if (Convert.ToDouble(mf.Puncti) == 0.00001)
                mf.Puncti = "0";
            if (!mf.Puncti.Equals("-"))
            {
                mf.Apa = UMostre.ApaAdaugata(mf.Puncti);
                mf.Puncti = "-0." + mf.Puncti;

            }
            mf.Antib = Convert.ToString(reader["Antibiotice"]);
            if (mf.Antib != "")
            {
                if (mf.Antib == "0")
                    mf.Antib = "Negativ";
                else
                    mf.Antib = "Pozitiv";
            }
            else
                mf.Antib = "-";
            /* 
                        mf.Grasime = (Convert.ToString(reader["Grasime"])=="0") ? "": Convert.ToString(reader["Grasime"]);
                        mf.Proteina = (Convert.ToString(reader["ProcentProteine"]) == "0") ? "" : Convert.ToString(reader["ProcentProteine"]);
                        mf.Lactoza = (Convert.ToString(reader["ProcentLactoza"]) == "0") ? "" : Convert.ToString(reader["ProcentLactoza"]);
                        mf.Substu = (Convert.ToString(reader["SubstantaUscata"]) == "0") ? "" : Convert.ToString(reader["SubstantaUscata"]);
                        mf.NCS = (Convert.ToString(reader["NumarCeluleSomatice"]) == "0") ? "" : Convert.ToString(reader["NumarCeluleSomatice"]);
                        mf.NTG = (Convert.ToString(reader["IncarcaturaGermeni"]) == "0") ? "" : Convert.ToString(reader["IncarcaturaGermeni"]);
                        mf.Puncti = Convert.ToString(reader["PunctInghet"]);
                        mf.Apa = "";
                        if (Convert.ToDouble(mf.Puncti) == 0)
                            mf.Puncti = "";
                        else
                        {
                            mf.Apa = UMostre.ApaAdaugata(mf.Puncti);
                            mf.Puncti = "-0." + mf.Puncti;

                        }
                        mf.Antib = Convert.ToString(reader["Antibiotice"]);
                        if (mf.Antib != "")
                        {
                            if (mf.Antib == "0")
                                mf.Antib = "Negativ";
                            else
                                mf.Antib = "Pozitiv";
                        }
             */
            mf.Urea = (Convert.ToDouble(Convert.ToString(reader["Urea"])) == 0 ? "-" : (Convert.ToDouble(Convert.ToString(reader["Urea"])) == 0.00001) ? "0" : Convert.ToString(reader["Urea"]));
            mf.Ph = (Convert.ToDouble(Convert.ToString(reader["PH"])) == 0 ? "-" : (Convert.ToDouble(Convert.ToString(reader["PH"])) == 0.00001) ? "0" : Convert.ToString(reader["PH"]));
            mf.Combi = Convert.ToString(reader["GrasimeProv"]);
            mf.Casein = (Convert.ToDouble(Convert.ToString(reader["Caseina"])) == 0 ? "-" : (Convert.ToDouble(Convert.ToString(reader["Caseina"])) == 0.00001) ? "0" : Convert.ToString(reader["Caseina"]));
            mf.PrelevatoriId = Convert.ToString(reader["PrelevatorID"]);
       //get prelevator name
            
            mf.PrelevatoriNume = Convert.ToString(reader["PersonaDeContact"]);
            if (!mf.PrelevatoriId.Equals(mf.CodBare.Substring(0, 5)))
            {
                SqlConnection cnnf = new SqlConnection(
     ConfigurationManager.ConnectionStrings
     ["fccl2ConnectionString"].ConnectionString);
                SqlCommand cmdf = new SqlCommand();
                cmdf.Connection = cnnf;
                cmdf.CommandText = "SELECT * FROM Prelevatori WHERE CodPrelevator =" + mf.PrelevatoriId;
                cnnf.Open();
                SqlDataReader drFerme = cmdf.ExecuteReader();
                if (drFerme.Read())
                {
                    mf.PrelevatoriNume = Convert.ToString(drFerme["NumePrelevator"]);
                  
                }
                drFerme.Close();
                cnnf.Close();

            }
            mf.FermeNume = Convert.ToString(reader["Nume"]);
            mf.CodFerma = Convert.ToString(reader["Cod"]);
            if (!ferma.Equals(mf.FermeNume))
            {
                pos++;
            }
            mf.Nrf = pos;
            ferma = mf.FermeNume;

            mf.StradaFerma = Convert.ToString(reader["Strada"]);
            mf.NumarFerma = Convert.ToString(reader["Numar"]);
            mf.OrasFerma = Convert.ToString(reader["Oras"]);
            mf.JudetFerma = Convert.ToString(reader["Denloc"]);
            mf.PersContact = Convert.ToString(reader["PersonaDeContact"]);
            mf.TelContact = Convert.ToString(reader["TelPersoanaContact"]);
            string fermeccl = Convert.ToString(reader["Ferme_CCL"]);
            string fermierid = Convert.ToString(reader["FermierID"]);
            /*          
           if (!fermeccl.Equals("C") && fermierid !="" && fermierid !=null)
             {
                 SqlConnection cnnf = new SqlConnection(
       ConfigurationManager.ConnectionStrings
       ["fccl2ConnectionString"].ConnectionString);
                 SqlCommand cmdf = new SqlCommand();
                 cmdf.Connection = cnnf;
                 cmdf.CommandText = "SELECT * FROM Fermier WHERE Fermier.FermierID =" + fermierid;
                 cnnf.Open();
                 SqlDataReader drFerme = cmdf.ExecuteReader();
                 if (drFerme.Read())
                 {
                     mf.PersContact = Convert.ToString(drFerme["Nume"]);
                     mf.TelContact = Convert.ToString(drFerme["Telefon"]);
                 }
                 drFerme.Close();
                 cnnf.Close();
             }    
 */


            list.Add(mf);
        }
        cnn.Close();
        return list;
    }
Пример #15
0
    public static List<MostreFabrica> GetMostreFabrica
        (string fabricaid, string datatestare, string datatestare2)
    {
        SqlConnection cnn = new SqlConnection(
            ConfigurationManager.ConnectionStrings
                ["fccl2ConnectionString"].ConnectionString);
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = cnn;
        string query_date = " MostreTancuri.DataTestareFinala = CONVERT(date, '" + datatestare + "', 103) ";
        if (datatestare2 != "")
        {
            query_date = " (MostreTancuri.DataTestareFinala >= CONVERT(date, '" + datatestare + "', 103))";

            query_date += " AND MostreTancuri.DataTestareFinala <= CONVERT(date, '" + datatestare2 + "', 103))";
        }


        cmd.CommandText = "SELECT Ferme_CCL.ID, Ferme_CCL.Nume,Ferme_CCL.FabricaID,Ferme_CCL.Cod,Ferme_CCL.Strada,Ferme_CCL.Numar,Ferme_CCL.Oras,Ferme_CCL.PersonaDeContact,Ferme_CCL.TelPersoanaContact,Judete.Denloc,  "
                          + "MostreTancuri.DataPrelevare, MostreTancuri.DataPrimirii, MostreTancuri.CodBare," +
                          "MostreTancuri.Grasime, MostreTancuri.ProcentProteine,MostreTancuri.ProcentLactoza, MostreTancuri.SubstantaUscata, MostreTancuri.PunctInghet, MostreTancuri.Antibiotice," +
                          "MostreTancuri.NumarCeluleSomatice, MostreTancuri.IncarcaturaGermeni,MostreTancuri.PH,MostreTancuri.Urea,MostreTancuri.GrasimeProv,MostreTancuri.Caseina, MostreTancuri.PrelevatorID," +
                          "MostreTancuri.DataTestare,MostreTancuri.DataTestareFinala,MostreTancuri.NrComanda " +
                          "FROM Ferme_CCL, Judete, MostreTancuri WHERE"
                          + query_date
                          + " AND MostreTancuri.CodFerma = Ferme_CCL.Cod "
                          + " AND Convert(int,Ferme_CCL.Judet,2)=Judete.ID "
                          + " AND Ferme_CCL.FabricaID = " + fabricaid
                          + " AND MostreTancuri.Validat = 1  ORDER BY Ferme_CCL.Nume";
        cnn.Open();
        SqlDataReader reader = cmd.ExecuteReader();
        List<MostreFabrica> list = new List<MostreFabrica>();
        int pos = 0;
        string ferma = "";
        while (reader.Read())
        {
            MostreFabrica mf = new MostreFabrica();
            mf.CodBare = Convert.ToString(reader["CodBare"]);
            mf.DataTestare = Convert.ToDateTime(reader["DataTestare"]);
            mf.DataTestareFinala = Convert.ToDateTime(reader["DataTestareFinala"]);
            mf.DataPrimirii = Convert.ToDateTime(reader["DataPrimirii"]);
            //mf.DataPrimirii = (DateTime)Convert.ToString(reader["DataPrimirii"]);
            mf.DataPrelevare = Convert.ToDateTime(reader["DataPrelevare"]);

            mf.Grasime = Utils.NormalizeForDisplay(reader["Grasime"], "-");
            mf.Proteina = Utils.NormalizeForDisplay(reader["ProcentProteine"], "-");
            mf.Lactoza = Utils.NormalizeForDisplay(reader["ProcentLactoza"], "-");
            mf.Substu = Utils.NormalizeForDisplay(reader["SubstantaUscata"], "-");
            mf.NCS = Utils.NormalizeForDisplay(reader["NumarCeluleSomatice"], "-");
            mf.NTG = Utils.NormalizeForDisplay(reader["IncarcaturaGermeni"], "-");
            mf.Puncti = Utils.NormalizeForDisplay(reader["PunctInghet"], "-");

            double ntg = 0;
            if (mf.NTG != "-" && (double.TryParse(Convert.ToString(ntg), NumberStyles.Any, CultureInfo.CurrentCulture, out ntg) ||
                 double.TryParse(Convert.ToString(ntg), NumberStyles.Any, CultureInfo.InvariantCulture, out ntg)))
            {
                if (ntg >= 10000) mf.NTG = ">10000";
            }

            //                mf.NTG = (Convert.ToString(reader["IncarcaturaGermeni"]) == "0") ? "" : Convert.ToString(reader["IncarcaturaGermeni"]);
            mf.Apa = "-";
            if (!mf.Puncti.Equals("-"))
            {
                mf.Apa = UMostre.ApaAdaugata(mf.Puncti);
                mf.Puncti = "-0." + mf.Puncti;
            }
            mf.Antib = Convert.ToString(reader["Antibiotice"]);
            if (mf.Antib != "")
            {
                if (mf.Antib == "0")
                    mf.Antib = "Negativ";
                else
                    mf.Antib = "Pozitiv";
            }
            else
                mf.Antib = "-";

            mf.Urea = Utils.NormalizeForDisplay(reader["Urea"], "-");
            mf.Ph = Utils.NormalizeForDisplay(reader["PH"], "-");
            mf.Combi = Convert.ToString(reader["GrasimeProv"]);
            mf.Casein = Utils.NormalizeForDisplay(reader["Caseina"], "-");
            mf.PrelevatoriId = Convert.ToString(reader["PrelevatorID"]);
            //    mf.PrelevatoriNume = Convert.ToString(reader["NumePrelevator"]);
            //get prelevator name

            mf.PrelevatoriNume = Convert.ToString(reader["PersonaDeContact"]);
            if (!mf.PrelevatoriId.Equals(mf.CodBare.Substring(0, 5)))
            {
                SqlConnection cnnf = new SqlConnection(
                    ConfigurationManager.ConnectionStrings
                        ["fccl2ConnectionString"].ConnectionString);
                SqlCommand cmdf = new SqlCommand();
                cmdf.Connection = cnnf;
                cmdf.CommandText = "SELECT * FROM Prelevatori WHERE CodPrelevator =" + mf.PrelevatoriId;
                cnnf.Open();
                SqlDataReader drFerme = cmdf.ExecuteReader();
                if (drFerme.Read())
                {
                    mf.PrelevatoriNume = Convert.ToString(drFerme["NumePrelevator"]);
                }
                drFerme.Close();
                cnnf.Close();
            }


            mf.FermeNume = Convert.ToString(reader["Nume"]);
            mf.CodFerma = Convert.ToString(reader["Cod"]);
            if (!ferma.Equals(mf.FermeNume))
            {
                pos++;
            }
            mf.Nrf = pos;
            ferma = mf.FermeNume;

            mf.StradaFerma = Convert.ToString(reader["Strada"]);
            mf.NumarFerma = Convert.ToString(reader["Numar"]);
            mf.OrasFerma = Convert.ToString(reader["Oras"]);
            mf.JudetFerma = Convert.ToString(reader["Denloc"]);
            mf.PersContact = Convert.ToString(reader["PersonaDeContact"]);
            mf.TelContact = Convert.ToString(reader["TelPersoanaContact"]);

            list.Add(mf);
        }
        cnn.Close();
        return list;
    }
Пример #16
0
    public void CreateReport()
    {
        Thread.CurrentThread.CurrentCulture.NumberFormat.NumberDecimalSeparator = ".";
        logger.Info(string.Format("GetMostreFerma|CreateReport"));

        LocalReport report = new LocalReport();

        byte[] file;
        string mimeType, encoding, fileExtension;

        string[]      streams;
        Warning[]     warnings;
        long          reportNumber;
        ReportManager rManager  = new ReportManager(ctx);
        Report        dalReport = rManager.GetOrCreateReport(FCCLReportType.Crotalii, ObjectId
                                                             , DropDownList1.SelectedItem.Text, TestDate, PrintDate, long.TryParse(TextBox3.Text, out reportNumber) ? (long?)reportNumber : null);

        TextBox3.Text = dalReport.ReportNumber.ToString();
        ReportDataSource rds = new ReportDataSource();

        rds.Name = "MostreFabrica";

        List <MostreFabrica> mostre = MostreFabrica.GetMostreFerma(DropDownList1.SelectedValue, DateTime.Parse(TextBox1.Text));

        logger.Info(string.Format("GetMostreFerma|mostre cnt:{0}", mostre.Count));
        rds.Value = mostre;
        DateTime datatestare = DateTime.Parse(TextBox1.Text);

        DateTime datatmin      = datatestare;
        DateTime datatmax      = datatestare;
        string   datatesttitlu = datatestare.ToShortDateString();

        DateTime datapmin = DateTime.MaxValue;
        DateTime datapmax = DateTime.MinValue;
        string   dataprimtitlu;

        string nrcomanda = "";
        string combi     = mostre[0].Combi;

        foreach (MostreFabrica mf in mostre)
        {
            DateTime datamin = mf.DataTestare;
            DateTime datamax = mf.DataTestareFinala;

            if (mf.NrComanda.Trim() != "")
            {
                nrcomanda = mf.NrComanda.Trim();
            }

            if (DateTime.Compare(datamin, datatmin) < 0)
            {
                datatmin = datamin;
            }

            if (DateTime.Compare(datamax, datatmax) > 0)
            {
                datatmax = datamax;
            }

            if (DateTime.Compare(mf.DataPrimirii, datapmin) < 0)
            {
                datapmin = mf.DataPrimirii;
            }

            if (DateTime.Compare(mf.DataPrimirii, datapmax) > 0)
            {
                datapmax = mf.DataPrimirii;
            }
        }

        if (datatmin != datatmax)
        {
            datatesttitlu = datatmin.ToShortDateString() + " - " + datatmax.ToShortDateString();
        }
        if (datapmin != datapmax)
        {
            dataprimtitlu = datapmin.ToShortDateString() + " si " + datapmax.ToShortDateString();
        }
        else
        {
            dataprimtitlu = datapmin.ToShortDateString();
        }

        rds.Value = mostre;

        report.DataSources.Clear();
        report.DataSources.Add(rds);


        report.ReportPath = "ReportCrotalii.rdlc";

        report.Refresh();

        string fermaid   = DropDownList1.SelectedValue;
        string fermaname = DropDownList1.Items[DropDownList1.SelectedIndex].ToString();
        // read fabrica
        SqlConnection cnn = new SqlConnection(
            ConfigurationManager.ConnectionStrings
            ["fccl2ConnectionString"].ConnectionString);
        SqlCommand cmd = new SqlCommand();

        cmd.Connection = cnn;

        cmd.CommandText = "SELECT Ferme_CCL.Cod,Ferme_CCL.Strada,Ferme_CCL.Numar,Ferme_CCL.Oras,Judete.Denloc "
                          + "FROM Ferme_CCL,Judete WHERE Ferme_CCL.ID=" + fermaid
                          + " AND Ferme_CCL.Judet=Judete.ID";
        cnn.Open();
        SqlDataReader reader = cmd.ExecuteReader();

        reader.Read();
        string fermastrada = Convert.ToString(reader["Strada"]);
        string fermanumar  = Convert.ToString(reader["Numar"]);
        string fermaoras   = Convert.ToString(reader["Oras"]);
        string fermajudet  = Convert.ToString(reader["Denloc"]);
        string fermacod    = Convert.ToString(reader["Cod"]);

        reader.Close();
        cnn.Close();


        cmd.CommandText = "SELECT Fabrici.Nume, Ferme_CCL.FabricaID from Ferme_CCL, Fabrici  "
                          + " WHERE Ferme_CCL.ID =" + fermaid + " AND Ferme_CCL.FabricaID = Fabrici.ID";
        cnn.Open();
        reader = cmd.ExecuteReader();
        reader.Read();
        string asocid   = Convert.ToString(reader["FabricaID"]);
        string asocnume = Convert.ToString(reader["Nume"]);

        reader.Close();
        cnn.Close();

        FermaName.Text = fermaname;
        FermaCod.Text  = fermacod;
        FermaId.Text   = "" + fermaid;


        string datab = TextBox2.Text;
        string nrb   = dalReport.ReportNumber.ToString();
        //set report parameters
        string laborator   = ddlLaborator.Items[ddlLaborator.SelectedIndex].ToString();
        string responsabil = ddlResponsabil.Items[ddlResponsabil.SelectedIndex].ToString();

        ReportParameter pAsocnume = new ReportParameter("asocnume", asocnume);

        ReportParameter pNrcomanda = new ReportParameter("nrcomanda", nrcomanda);

        ReportParameter pDatatestare  = new ReportParameter("datatestare", datatesttitlu);
        ReportParameter pDataprimirii = new ReportParameter("dataprimirii", dataprimtitlu);

        ReportParameter pCombi = new ReportParameter("combi", combi);

        ReportParameter pDatab = new ReportParameter("datab", TextBox2.Text);
        ReportParameter pNrb   = new ReportParameter("nrb", nrb);

        ReportParameter pFermanume   = new ReportParameter("fabricanume", fermaname);
        ReportParameter pFermastrada = new ReportParameter("fabricastrada", fermastrada);
        ReportParameter pFermanumar  = new ReportParameter("fabricanumar", fermanumar);
        ReportParameter pFermaoras   = new ReportParameter("fabricaoras", fermaoras);
        ReportParameter pFermajudet  = new ReportParameter("fabricajudet", fermajudet);

        ReportParameter pLaborator = new ReportParameter("laborator", laborator);

        ReportParameter pResponsabil = new ReportParameter("responsabil", responsabil);

        ReportParameter pVersiune = new ReportParameter("Versiune", new SettingManager(StaticDataHelper.FCCLDbContext).GetValueByName("ReportCrotalii"));

        ReportParameter[] p = { pDatatestare, pDataprimirii, pCombi, pNrcomanda, pDatab, pNrb, pFermanume, pFermastrada, pFermanumar, pFermaoras, pFermajudet, pAsocnume, pLaborator
                                ,             pResponsabil,  pVersiune };
        report.SetParameters(p);


        file = report.Render("PDF", StaticData.DEVICE_INFO_PDF, out mimeType, out encoding, out fileExtension, out streams, out warnings);

        string httppath = StaticDataHelper.SettingsManager.CaleRapoarteHttp;
        string filepath = StaticDataHelper.SettingsManager.CaleRapoarte;

        fermaname = replace_special_car_null(fermaname);
        string nrcom = nrcomanda.Replace("/", "_");

        nrcom = nrcom.Replace(".", "");
        string raport_name  = "Raport" + nrcom + "-" + fermaname + "_" + fermacod + "-" + datatestare.ToShortDateString().Replace("/", "") + ".pdf";
        string raport_excel = "Raport" + nrcom + "-" + fermaname + "_" + fermacod + "-" + datatestare.ToShortDateString().Replace("/", "") + ".xls";

        string path_raport_http = "http://" + Request.ServerVariables.Get("HTTP_HOST") + "/" + httppath;
        string pdf_link         = path_raport_http + @"Ferme/" + raport_name;
        string pdf_file         = filepath + @"Ferme/" + raport_name;
        // writefile

        string excel_link = path_raport_http + @"Ferme/" + raport_excel;
        string excel_file = filepath + @"Ferme/" + raport_excel;

        //	Trace.Write(pdf_file);
        File.WriteAllBytes(pdf_file, file);
        logger.Info(string.Format("GetMostreFerma|pdf done"));

        dalReport.SampleCount = mostre.Count;
        dalReport.PageCount   = PDFHelper.GetNumberOfPdfPages(pdf_file);
        rManager.Save(dalReport);
        ctx.SaveChanges();
        logger.Info(string.Format("GetMostreFerma|saved report"));

        // raport excel
        LocalReport rapexcel = new LocalReport();

        ReportDataSource rdse = new ReportDataSource();

        rdse.Name = "MostreFabrica";

        rdse.Value = mostre;

        rapexcel.DataSources.Clear();
        rapexcel.DataSources.Add(rdse);


        rapexcel.ReportPath = "ReportCrotalii.rdlc";

        rapexcel.SetParameters(p);

        rapexcel.Refresh();

        rapexcel.SetParameters(new ReportParameter("BkImage", ""));
        byte[] file_xls = rapexcel.Render("EXCEL", StaticData.DEVICE_INFO_XLS, out mimeType, out encoding, out fileExtension, out streams, out warnings);
        // end raport excel
        File.WriteAllBytes(excel_file, file_xls);
        logger.Info(string.Format("GetMostreFerma|excel done"));

        int firstyear;

        if (int.TryParse(ConfigurationManager.AppSettings["firstyear"], out firstyear))
        {
            // test rep. portal
            SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString);
            SqlCommand    cmda       = new SqlCommand("Select aspnet_Users.UserName from aspnet_users join usersinformation on aspnet_Users.userid = usersinformation.userid where usersinformation.asocid=" + asocid, connection);
            connection.Open();
            string username = "";
            using (SqlDataReader rdr = cmda.ExecuteReader())
            {
                if (rdr.Read())
                {
                    username = rdr["UserName"].ToString();
                }

                rdr.Close();
            }
            connection.Close();
            if (username.Length > 0)
            {
                try
                {
                    MembershipUser User = Membership.Providers["PortalProvider"].GetUser(username, false);

                    Username.Text = User.UserName;
                    //Start generating from test date
                    for (int year = firstyear; year <= DateTime.Now.Year; year++)
                    {
                        logger.Info(string.Format("GetMostreFerma|ext call year:{0}", year));
                        CreateReportExt(year);
                    }
                }
                catch { }
            }
        }


        string raport_csv = "CSV_Registru_" + datatestare.ToShortDateString().Replace("/", "") + "_" + fermaid + "_" + fermaname + ".csv";
        string csv_link   = path_raport_http + @"Registru/" + raport_csv;
        string csv_file   = filepath + @"Registru/" + raport_csv;

        logger.Info(string.Format("CreateReportExt|write csv file {0}", csv_file));
        CreateExcelFile(mostre, csv_file);

        logger.Info(string.Format("GetMostreFerma|processing done"));

        pdflink.Visible     = true;
        pdflink.NavigateUrl = pdf_link;
        pdflink.Text        = raport_name;

        xlslink.Visible     = true;
        xlslink.NavigateUrl = excel_link;
        xlslink.Text        = raport_excel;

        csvlink.Visible     = true;
        csvlink.NavigateUrl = csv_link;
        csvlink.Text        = raport_csv;
    }
Пример #17
0
    //getmostresms
    public static List<MostreFabrica> GetMostreSMS(DateTime datatestare)
    {
        SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["fccl2ConnectionString"].ConnectionString);
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = cnn;

        cmd.CommandText =
            "SELECT Ferme_CCL.ID, Ferme_CCL.Nume,Ferme_CCL.Cod,Ferme_CCL.TelPersoanaContact, MostreTancuri.NrComanda, MostreTancuri.DataTestare " +
            " FROM Ferme_CCL,  MostreTancuri WHERE Ferme_CCL.Id =MostreTancuri.FermaId AND " +
            "MostreTancuri.DataTestareFinala = CONVERT(date, '" + datatestare.ToShortDateString() + "',103) " +
            "AND MostreTancuri.Validat = 1 " +
            " AND MostreTancuri.SentSms=0 " +
            " AND Ferme_CCL.SendSms=1" +
            "GROUP BY Ferme_CCl.ID, ferme_CCL.Nume, Ferme_CCL.Cod,Ferme_CCL.TelPersoanaContact,MostreTancuri.NrComanda,MostreTancuri.DataTestare " +
            "ORDER BY Ferme_CCL.Nume";


        cnn.Open();
        SqlDataReader reader = cmd.ExecuteReader();
        List<MostreFabrica> list = new List<MostreFabrica>();
        int pos = 0;
        string ferma = "";
        while (reader.Read())
        {
            MostreFabrica mf = new MostreFabrica();
            mf.NrComanda = Convert.ToString(reader["NrComanda"]);
            mf.DataTestare = Convert.ToDateTime(reader["DataTestare"]);


            mf.FermeNume = Convert.ToString(reader["Nume"]);
            mf.CodFerma = Convert.ToString(reader["Cod"]);
            SqlConnection connection =
                new SqlConnection(ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString);
            SqlCommand cmu =
                new SqlCommand(
                    "select u.UserName  from UsersInformation i join aspnet_Users u on i.UserId = u.UserId where i.UserCod ='" +
                    mf.CodFerma + "'", connection);
            //new SqlCommand("select * from UsersInformation where UserCod='" + mf.CodFerma + "'", connection);
            connection.Open();
            using (SqlDataReader rdr = cmu.ExecuteReader())
            {
                if (rdr.Read())
                {
                    mf.FermeNume = rdr["UserName"].ToString().Trim();
                }
                rdr.Close();
            }


            mf.FermeId = Convert.ToString(reader["ID"]);
            if (!ferma.Equals(mf.FermeNume))
            {
                pos++;
            }
            mf.Nrf = pos;
            ferma = mf.FermeNume;

            mf.TelContact = Convert.ToString(reader["TelPersoanaContact"]);

            list.Add(mf);
        }
        cnn.Close();
        return list;
    }
Пример #18
0
    public void CreateReport()
    {
        ReportManager rManager = new ReportManager(ctx);

        LocalReport report = new LocalReport();

        byte[] file;
        string mimeType, encoding, fileExtension;

        string[]  streams;
        Warning[] warnings;

        long   reportNumber;
        Report dalReport = rManager.GetOrCreateReport(FCCLReportType.FCB, -1
                                                      , DropDownList1.SelectedItem.Text, TestDate, PrintDate, long.TryParse(TextBox3.Text, out reportNumber) ? (long?)reportNumber : null);

        TextBox3.Text = dalReport.ReportNumber.ToString();

        ReportDataSource rds = new ReportDataSource();

        rds.Name = "MostreFabrica";

        List <MostreFabrica> mostre = MostreFabrica.GetMostreFCB(DropDownList1.SelectedValue, TextBox1.Text);

        rds.Value = mostre;
        string datatestare = TextBox1.Text;

        string datatmin      = datatestare;
        string datatmax      = datatestare;
        string datatesttitlu = datatestare;
        string dataprimirii  = "";
        string datapmin      = dataprimirii;
        string datapmax      = dataprimirii;
        string dataprimtitlu = dataprimirii;

        string combi = mostre[0].Combi;

        foreach (MostreFabrica mf in mostre)
        {
            string datamin = mf.DataTestare;
            string datamax = mf.DataTestareFinala;
            dataprimirii = mf.DataPrimirii;
            if (datapmin == "")
            {
                datapmin = dataprimirii;
            }
            if (datapmax == "")
            {
                datapmax = dataprimirii;
            }
            if (datamin != datatmin)
            {
                DateTime dt1 = new DateTime(Int32.Parse(datamin.Substring(6, 4)), Int32.Parse(datamin.Substring(3, 2)), Int32.Parse(datamin.Substring(0, 2)));
                DateTime dt2 = new DateTime(Int32.Parse(datatmin.Substring(6, 4)), Int32.Parse(datatmin.Substring(3, 2)), Int32.Parse(datatmin.Substring(0, 2)));
                if (DateTime.Compare(dt1, dt2) < 0)
                {
                    datatmin = datamin;
                }
            }
            if (datamax != datatmax)
            {
                DateTime dt1 = new DateTime(Int32.Parse(datamax.Substring(6, 4)), Int32.Parse(datamax.Substring(3, 2)), Int32.Parse(datamax.Substring(0, 2)));
                DateTime dt2 = new DateTime(Int32.Parse(datatmax.Substring(6, 4)), Int32.Parse(datatmax.Substring(3, 2)), Int32.Parse(datatmax.Substring(0, 2)));
                if (DateTime.Compare(dt1, dt2) > 0)
                {
                    datatmax = datamax;
                }
            }
            // data primirii
            if (dataprimirii != datapmin)
            {
                DateTime dt1 = new DateTime(Int32.Parse(dataprimirii.Substring(6, 4)), Int32.Parse(dataprimirii.Substring(3, 2)), Int32.Parse(dataprimirii.Substring(0, 2)));
                DateTime dt2 = new DateTime(Int32.Parse(datapmin.Substring(6, 4)), Int32.Parse(datapmin.Substring(3, 2)), Int32.Parse(datapmin.Substring(0, 2)));
                if (DateTime.Compare(dt1, dt2) < 0)
                {
                    datapmin = dataprimirii;
                }
            }
            if (dataprimirii != datapmax)
            {
                DateTime dt1 = new DateTime(Int32.Parse(dataprimirii.Substring(6, 4)), Int32.Parse(dataprimirii.Substring(3, 2)), Int32.Parse(dataprimirii.Substring(0, 2)));
                DateTime dt2 = new DateTime(Int32.Parse(datapmax.Substring(6, 4)), Int32.Parse(datapmax.Substring(3, 2)), Int32.Parse(datapmax.Substring(0, 2)));
                if (DateTime.Compare(dt1, dt2) > 0)
                {
                    datapmax = dataprimirii;
                }
            }
        }
        if (datatmin != datatmax)
        {
            datatesttitlu = datatmin + " - " + datatmax;
        }
        if (datapmin != datapmax)
        {
            dataprimtitlu = datapmin + " si " + datapmax;
        }
        else
        {
            dataprimtitlu = datapmin;
        }

        rds.Value = mostre;

        report.DataSources.Clear();
        report.DataSources.Add(rds);

        report.ReportPath = "ReportFCB4.rdlc";
        report.Refresh();

        string client = DropDownList1.SelectedValue;

        // read fabrica
        SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["fccl2ConnectionString"].ConnectionString);
        SqlCommand    cmd = new SqlCommand();

        cmd.Connection = cnn;

        cmd.CommandText = "SELECT MostreTancuri.AdresaClient,MostreTancuri.NumeClient,MostreTancuri.Localitate,MostreTancuri.Judet,MostreTancuri.NrComanda "
                          + "FROM MostreTancuri WHERE MostreTancuri.NumeClient='" + client + "'";

        cnn.Open();
        SqlDataReader reader = cmd.ExecuteReader();

        reader.Read();

        string fabricastrada = mostre[0].FabriciStrada;
        string fabricaoras   = mostre[0].FabriciOras;
        string fabricajudet  = mostre[0].FabriciJudet;
        string nrcomanda     = mostre[0].NrComanda;

        reader.Close();
        cnn.Close();
        string nrb = dalReport.ReportNumber.ToString();;
        //set report parameters
        string laborator   = ddlLaborator.Items[ddlLaborator.SelectedIndex].ToString();
        string responsabil = ddlResponsabil.Items[ddlResponsabil.SelectedIndex].ToString();

        ReportParameter pDatatestare   = new ReportParameter("datatestare", datatesttitlu);
        ReportParameter pDataprimirii  = new ReportParameter("dataprimirii", dataprimtitlu);
        ReportParameter pCombi         = new ReportParameter("combi", combi);
        ReportParameter pDatab         = new ReportParameter("datab", TextBox2.Text);
        ReportParameter pNrb           = new ReportParameter("nrb", nrb);
        ReportParameter pFabricanume   = new ReportParameter("fabricanume", client);
        ReportParameter pFabricastrada = new ReportParameter("fabricastrada", fabricastrada);
        ReportParameter pComanda       = new ReportParameter("nrcomanda", nrcomanda);
        ReportParameter pFabricaoras   = new ReportParameter("fabricaoras", fabricaoras);
        ReportParameter pFabricajudet  = new ReportParameter("fabricajudet", fabricajudet);
        ReportParameter pLaborator     = new ReportParameter("laborator", laborator);
        ReportParameter pResponsabil   = new ReportParameter("responsabil", responsabil);
        ReportParameter pVersiune      = new ReportParameter("Versiune", new SettingManager(StaticDataHelper.FCCLDbContext).GetValueByName("ReportFCB4"));

        ReportParameter[] p = { pDatatestare, pDataprimirii, pCombi, pDatab, pNrb, pFabricanume, pFabricastrada, pComanda, pFabricaoras, pFabricajudet, pLaborator, pResponsabil, pVersiune };
        report.SetParameters(p);

        file = report.Render("PDF", StaticData.DEVICE_INFO_PDF, out mimeType, out encoding, out fileExtension, out streams, out warnings);
        string httppath = StaticDataHelper.SettingsManager.CaleRapoarteHttp;
        string filepath = StaticDataHelper.SettingsManager.CaleRapoarte;

        string parse_client = replace_special_car(client);


        string raport_name  = "RaportFCB" + datatestare.Replace("/", "_") + "_" + nrb + "_" + parse_client + ".pdf";
        string raport_excel = "RaportFCB" + datatestare.Replace("/", "_") + "_" + nrb + "_" + parse_client + ".xls";

        string path_raport_http = "http://" + Request.ServerVariables.Get("HTTP_HOST") + "/" + httppath;
        string pdf_link         = path_raport_http + @"FCB/" + raport_name;
        string pdf_file         = filepath + @"FCB/" + raport_name;
        // writefile

        string excel_link = path_raport_http + @"FCB/" + raport_excel;
        string excel_file = filepath + @"FCB/" + raport_excel;

        report.SetParameters(new ReportParameter("BkImage", ""));
        File.WriteAllBytes(pdf_file, file);
        dalReport.SampleCount = mostre.Count;
        dalReport.PageCount   = PDFHelper.GetNumberOfPdfPages(pdf_file);
        rManager.Save(dalReport);
        ctx.SaveChanges();

        byte[] file_xls = report.Render("EXCEL", StaticData.DEVICE_INFO_XLS, out mimeType, out encoding, out fileExtension, out streams, out warnings);
        File.WriteAllBytes(excel_file, file_xls);

        pdflink.Visible     = true;
        pdflink.NavigateUrl = pdf_link;
        pdflink.Text        = raport_name;

        xlslink.Visible     = true;
        xlslink.NavigateUrl = excel_link;
        xlslink.Text        = raport_excel;
    }
Пример #19
0
    /* public void InsertMostra(string CodBare,string IdZilnic, string Cant,string PrelevatoriId,
		 string DataPrimirii, string DataPrelevare, string DataTestare, string DataTestareFinala,
		 string Grasime, string Proteina, string Lactoza, string Substu, string Punti,string Antib,
		 string NCS, string NTG, string Urea, string Ph, string NrComanda,
		 string PrelevatoriNume, string NumeProba, string FabriciNume, string FabriciStrada,
		 string FabriciOras, string FabriciJudet, bool Definitiv, bool Validat)*/

    public void InsertMostra(MostreFabrica mf)
    {
        string grasime = mf.Grasime.Trim().Equals("")
            ? "0"
            : mf.Grasime.Trim().Equals("0") ? "0.00001" : mf.Grasime.Trim();
        string proteina = mf.Proteina.Trim().Equals("")
            ? "0"
            : mf.Proteina.Trim().Equals("0") ? "0.00001" : mf.Proteina.Trim();
        string lactoza = mf.Lactoza.Trim().Equals("")
            ? "0"
            : mf.Lactoza.Trim().Equals("0") ? "0.00001" : mf.Lactoza.Trim();
        string caseina = mf.Casein.Trim().Equals("") ? "0" : mf.Casein.Trim().Equals("0") ? "0.00001" : mf.Casein.Trim();
        string substu = mf.Substu.Trim().Equals("") ? "0" : mf.Substu.Trim().Equals("0") ? "0.00001" : mf.Substu.Trim();
        string pcti = "0.00001";
        //
        string antib = "";
        // 
        string ncs = mf.NCS.Trim().Equals("") ? "0" : mf.NCS.Trim().Equals("0") ? "0.00001" : mf.NCS.Trim();
        string ntg = "0.00001";
        string rasa = mf.Rasa;
        string urea = mf.Urea.Trim().Equals("") ? "0" : mf.Urea.Trim().Equals("0") ? "0.00001" : mf.Urea.Trim();
        string ph = mf.Ph.Trim().Equals("") ? "0" : mf.Ph.Trim().Equals("0") ? "0.00001" : mf.Ph.Trim();
        string codferma = mf.CodBare.Substring(0, 5);
        string definitiv = mf.Definitiv ? "1" : "0";
        string validat = mf.Validat ? "1" : "0";
        string sentsms = mf.Sentsms ? "1" : "0";
        string cant = "0";
        string prelid = mf.PrelevatoriId.Trim().Equals("") ? "0" : mf.PrelevatoriId.Trim();
        SqlConnection cnn = new SqlConnection(
            ConfigurationManager.ConnectionStrings
                ["fccl2ConnectionString"].ConnectionString);

        string query =
            "INSERT INTO MostreTancuri (CodBare,IdZilnic,CantitateLaPrelevare,PrelevatorID,DataPrimirii,DataPrelevare,DataTestare,DataTestarefinala," +
            "Grasime, ProcentProteine,Caseina,ProcentLactoza,SubstantaUscata,PunctInghet,NumarCeluleSomatice,IncarcaturaGermeni,Antibiotice," +
            "Urea,PH,NrComanda,NumePrelevator,NumeProba,NumeClient,AdresaClient,Localitate,Judet,Definitiv,Validat,Sentsms,CodFerma,GrasimeProv,LactozaProv,SubstuProv,ProteineProv,Rasa) VALUES(" +
            "'" + mf.CodBare + "'," + mf.IdZilnic + "," + cant + "," + prelid + ",CONVERT(date,'" + mf.DataPrimirii.ToShortDateString() +
            "',103)," + "CONVERT(date,'" + mf.DataPrelevare.ToShortDateString() + "',103), CONVERT(date,'" + mf.DataTestare.ToShortDateString() +
            "',103), CONVERT(date,'" + mf.DataTestareFinala.ToShortDateString() + "',103)," +
            grasime + "," + proteina + "," + caseina + "," + lactoza + "," + substu + "," + pcti + "," + ncs + "," + ntg +
            ",'" + antib + "'," + urea + "," + ph + ",'" + mf.NrComanda + "','" + mf.PrelevatoriNume + "','" +
            mf.NumeProba + "','" + mf.FabriciNume + "','" +
            mf.FabriciStrada + "','" + mf.FabriciOras + "','" + mf.FabriciJudet + "'," + definitiv + "," + validat + "," +
            sentsms + ",'" + codferma + "','" + rasa + "',0,0,0,0)";


        SqlCommand cmd = new SqlCommand(query, cnn);
        cmd.Connection.Open();
        cmd.ExecuteNonQuery();
        cmd.Connection.Close();
    }
Пример #20
0
    public void UpdateMostra(MostreFabrica mf)
    {
        MostreFabrica mostraOriginala = GetMostraByCodBare(mf.CodBare);
        if (mostraOriginala == null) return;

        string grasime = (mf.Grasime != null && mf.Grasime.Equals(mostraOriginala.Grasime)) ? "" : ",Grasime=" + ReformatNumberForSql(Utils.NomalizeForStorage(mf.Grasime));
        string proteina = (mf.Proteina != null && mf.Proteina.Equals(mostraOriginala.Proteina)) ? "" : ",ProcentProteine=" + ReformatNumberForSql(Utils.NomalizeForStorage(mf.Proteina));
        string lactoza = (mf.Lactoza != null && mf.Lactoza.Equals(mostraOriginala.Lactoza)) ? "" : ",ProcentLactoza=" + ReformatNumberForSql(Utils.NomalizeForStorage(mf.Lactoza));
        string caseina = (mf.Casein != null && mf.Casein.Equals(mostraOriginala.Casein)) ? "" : ",Caseina=" + ReformatNumberForSql(Utils.NomalizeForStorage(mf.Casein));
        string substu = (mf.Substu != null && mf.Substu.Equals(mostraOriginala.Substu)) ? "" : ",SubstantaUscata=" + ReformatNumberForSql(Utils.NomalizeForStorage(mf.Substu));
        string pcti = mf.Validat ? "0.00001" : Utils.NomalizeForStorage(mf.Puncti);
        string ncs = (mf.NCS != null && mf.NCS.Equals(mostraOriginala.NCS)) ? "" : ",NumarCeluleSomatice=" + ReformatNumberForSql(Utils.NomalizeForStorage(mf.NCS));
        string ntg = mf.Validat ? "0.00001" : Utils.NomalizeForStorage(mf.NTG);
        string rasa = mf.Rasa;
        string urea = (mf.Urea != null && mf.Urea.Equals(mostraOriginala.Urea)) ? "" : ",Urea=" + ReformatNumberForSql(Utils.NomalizeForStorage(mf.Urea));
        string ph = (mf.Ph != null && mf.Ph.Equals(mostraOriginala.Ph)) ? "" : ",PH=" + ReformatNumberForSql(Utils.NomalizeForStorage(mf.Ph));
        string codferma = mf.CodBare.Substring(0, 5);
        string definitiv = mf.Definitiv ? "1" : "0";
        string validat = mf.Validat ? "1" : "0";
        string sentsms = mf.Sentsms ? "1" : "0";
        //string cant = mf.Validat ? ",CantitateLaPrelevare=0" : string.Empty;
        string prelid = mf.PrelevatoriId.Trim().Equals("") ? "0" : mf.PrelevatoriId.Trim();
        SqlConnection cnn =
            new SqlConnection(ConfigurationManager.ConnectionStrings["fccl2ConnectionString"].ConnectionString);

        string query = "UPDATE MostreTancuri SET IdZilnic=" + ReformatNumberForSql(mf.IdZilnic) +// cant +
                       ",PrelevatorID=" + ReformatNumberForSql(prelid) + ",DataPrimirii=CONVERT(date,'" + mf.DataPrimirii.ToShortDateString() + "',103)," +
                       "DataPrelevare=CONVERT(date,'" + mf.DataPrelevare.ToShortDateString() + "',103),DataTestare=CONVERT(date,'" + mf.DataTestare.ToShortDateString() +
                       "',103),DataTestareFinala=CONVERT(date,'" + mf.DataTestareFinala.ToShortDateString() + "',103)" +
                       grasime + proteina + caseina + lactoza + substu + ",PunctInghet=" +
                       ReformatNumberForSql(pcti) + ncs + ",IncarcaturaGermeni=" + ReformatNumberForSql(ntg) +
                       urea + ph + ",NrComanda=" + ReformatStringForSql(mf.NrComanda) + ",NumePrelevator=" +
                       ReformatStringForSql(mf.NumePrelevator) + ",NumeProba=" + ReformatStringForSql(mf.NumeProba) + ",NumeClient=" + ReformatStringForSql(mf.FabriciNume) +
                       ",AdresaClient=" + ReformatStringForSql(mf.FabriciStrada) + ",Localitate=" +
                       ReformatStringForSql(mf.FabriciOras) + ",Judet=" + ReformatStringForSql(mf.FabriciJudet) + ",Definitiv=" + ReformatNumberForSql(definitiv) + ",Validat=" +
                       ReformatNumberForSql(validat) + ",Sentsms=" + ReformatNumberForSql(sentsms) + ",CodFerma=" + ReformatStringForSql(codferma) + ",Rasa=" +
                       ReformatStringForSql(rasa) + " WHERE CodBare=" + ReformatStringForSql(mf.CodBare);

        SqlCommand cmd = new SqlCommand(query, cnn);
        cmd.Connection.Open();
        cmd.ExecuteNonQuery();
        cmd.Connection.Close();
    }
Пример #21
0
    protected void Button1_Click(object sender, EventArgs e)
    {
        string adresafizicaserver = Server.MapPath("~");
        string cale_rap           = Server.MapPath("~/Documents/Sms/");
        string cale_log           = Server.MapPath("~/Documents/Sms/");

        string               logname     = "LogSmsFerme" + DataSelectie.Text.Trim().Replace(@"/", @"_") + ".txt";
        string               smsname     = "SmsTrimise" + DataSelectie.Text.Trim().Replace(@"/", @"_") + ".txt";
        string               fulllogname = adresafizicaserver + @"\Documents\Sms\" + logname;
        string               fullsmsname = adresafizicaserver + @"\Documents\Sms\" + smsname;
        string               datatestare = DataSelectie.Text;
        MostreDB             mostre      = new MostreDB();
        List <MostreFabrica> mostresms   = MostreFabrica.GetMostreSMS(datatestare);
        SerialPort           port        = new SerialPort();
        clsSMS               objclsSMS   = new clsSMS();
        string               portname    = ConfigurationManager.AppSettings["ComPort"].ToString();
        string               baudrate    = "9600";

        port = objclsSMS.OpenPort(portname, baudrate);

        StringBuilder updateSql  = new StringBuilder("update mostretancuri set SentSms=1 where ");
        int           countSms   = 0;
        int           countError = 0;

        mostre.Addtext(adresafizicaserver + @"\Documents\Sms\" + logname, "************" + "Data: " + DateTime.Now.ToString() + "**********");
        mostre.Addtext(adresafizicaserver + @"\Documents\Sms\" + smsname, "************" + "Data: " + DateTime.Now.ToString() + "**********");
        int counter = 0;

        foreach (MostreFabrica ms in mostresms)
        {
            //create sms string
            // G:99,99;P:9,99;C:9,99;L:9,99;SUN:99,99;pH:9,99;Pct ing:-0,513;
            //Inhib:N;U:99,99;NTG:10000000;NCS:99999999
            // G-grasime; P-proteina; C-cazeina; L-lactoza; SUN- subst. uscata negrasa;
            //Pct. ing- punct inghet;
            //Inhib- reziduuri inhibitori ce poate fi P-pozitiv sau N-negativ; U- uree

            //TODO : uncomment !!!
            if (!string.IsNullOrEmpty(ms.TelContact))
            {
                if (ms.FermeNume.Length > 30)
                {
                    ms.FermeNume = ms.FermeNume.Substring(0, 30);
                }
                StringBuilder sms = new StringBuilder();
                sms.Append(ms.FermeNume + ";");
                sms.Append("G:" + ms.Grasime + ";");
                sms.Append("P:" + ms.Proteina + ";");
                sms.Append("C:" + ms.Casein + ";");
                sms.Append("L:" + ms.Lactoza + ";");
                sms.Append("SUN:" + ms.Substu + ";");
                sms.Append("pH:" + ms.Ph + ";");
                sms.Append("Pct.ing.:" + ms.Puncti + ";");
                sms.Append("Inhib:" + ms.Antib + ";");
                sms.Append("U:" + ms.Urea + ";");
                try
                {
                    sms.Append("NTG:" + ms.NTG + "000;");
                }
                catch
                {
                    sms.Append("NTG:>10000000;");
                }
                try
                {
                    sms.Append("NCS:" + ms.NCS + "000;");
                }
                catch
                {
                    sms.Append("NCS:" + ms.NCS + ";");
                }
                sms.Append("Cod:" + ms.CodBare);

                string cellnumber = Regex.Replace(ms.TelContact, @"[\s()-]", "");
                cellnumber = (cellnumber.StartsWith("0") ? "+4" + cellnumber : cellnumber);

                try
                {
                    bool res = objclsSMS.sendMsg(port, portname, "9600", cellnumber, sms.ToString());
                    if (res)
                    {
                        string strupdate = (countSms > 0) ? " or codbare ='" + ms.CodBare + "' " : " codbare ='" + ms.CodBare + "' ";
                        updateSql.Append(strupdate);
                        countSms++;
                        mostre.Addtext(adresafizicaserver + @"\Documents\Sms\" + smsname, countSms + ". " + ms.CodFerma + " " + ms.FermeNume + " " + cellnumber + " - " + DateTime.Now.ToString());
                        mostre.Addtext(adresafizicaserver + @"\Documents\Sms\" + smsname, sms.ToString());
                    }
                    else
                    {
                        countError++;
                        mostre.Addtext(adresafizicaserver + @"\Documents\Sms\" + logname, countError + ". " + ms.CodFerma + " " + ms.FermeNume + " " + cellnumber + " - " + DateTime.Now.ToString());
                        mostre.Addtext(adresafizicaserver + @"\Documents\Sms\" + logname, sms.ToString());
                    }
                }
                catch (Exception ex)
                {
                    mostre.Addtext(adresafizicaserver + @"\Documents\Sms\" + logname, ex.Message + " - " + ex.StackTrace);
                }
                counter++;
            }
        }
        try
        {
            objclsSMS.ClosePort(port);
        }
        catch { }
        mostre.Addtext(adresafizicaserver + @"\Documents\Sms\" + logname, "************" + "End Data: " + DateTime.Now.ToString() + "**********");
        mostre.Addtext(adresafizicaserver + @"\Documents\Sms\" + smsname, "************" + "End Data: " + DateTime.Now.ToString() + "**********");
        // update moste tancuri set sentsms=1
        SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["fccl2ConnectionString"].ConnectionString);

        try
        {
            if (countSms > 0)
            {
                SqlCommand cmd = new SqlCommand(updateSql.ToString(), cnn);
                cmd.Connection.Open();
                cmd.ExecuteNonQuery();
                cmd.Connection.Close();
            }
        }
        catch (Exception exU)
        {
            Label1.Text = " Update MostreTancuri failed! " + exU.Message;
        }


        fissms.NavigateUrl = HttpContext.Current.Request.ApplicationPath + @"/Documents/Sms/" + smsname;
        fissms.Visible     = true;


        fislog.NavigateUrl = HttpContext.Current.Request.ApplicationPath + @"/Documents/Sms/" + logname;
        fislog.Visible     = true;
    }
Пример #22
0
//
 //getmostresms
    public static List<MostreFabrica> GetMostreSMSTest
    (string  datatestare)
    {
        SqlConnection cnn = new SqlConnection(
        ConfigurationManager.ConnectionStrings
        ["fccl2ConnectionString"].ConnectionString);
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = cnn;

        cmd.CommandText = "SELECT Ferme_CCL.ID, Ferme_CCL.Nume,Ferme_CCL.FabricaID,Ferme_CCL.Cod,Ferme_CCL.Strada,Ferme_CCL.Numar,Ferme_CCL.Oras,Ferme_CCL.PersonaDeContact,Ferme_CCL.TelPersoanaContact,Ferme_CCL.Ferme_CCL,Ferme_CCL.FermierID,Ferme_CCL.Telefon,  "
      + "MostreTancuri.DataPrelevare, MostreTancuri.DataPrimirii, MostreTancuri.CodBare," +
            "MostreTancuri.Grasime, MostreTancuri.ProcentProteine,MostreTancuri.ProcentLactoza, MostreTancuri.SubstantaUscata, MostreTancuri.PunctInghet, MostreTancuri.Antibiotice," +
"MostreTancuri.NumarCeluleSomatice, MostreTancuri.IncarcaturaGermeni,MostreTancuri.PH,MostreTancuri.Urea,MostreTancuri.Caseina,MostreTancuri.GrasimeProv, MostreTancuri.PrelevatorID," +
"MostreTancuri.DataTestare,MostreTancuri.DataTestareFinala,MostreTancuri.NrComanda " +
"FROM Ferme_CCL, MostreTancuri WHERE"
+ " CONVERT(datetime, MostreTancuri.DataTestareFinala, 103) = CONVERT(datetime, '" + datatestare + "', 103) "
//+ " AND MostreTancuri.CodFerma is not null"
+ " AND MostreTancuri.CodFerma = Ferme_CCL.Cod "
//+ " AND MostreTancuri.SentSms=0"
//TODO: uncomment !!!
+ " AND Ferme_CCL.SendSms=1"
+ " AND MostreTancuri.Validat = 1   ORDER BY Ferme_CCL.Nume";

        cnn.Open();
        SqlDataReader reader = cmd.ExecuteReader();
        List<MostreFabrica> list = new List<MostreFabrica>();
        int pos = 0;
        string ferma = "";
        while (reader.Read())
        {
            MostreFabrica mf = new MostreFabrica();
            mf.CodBare = Convert.ToString(reader["CodBare"]);
            mf.NrComanda = Convert.ToString(reader["NrComanda"]);
            mf.DataTestare = Convert.ToString(reader["DataTestare"]);
            mf.DataTestareFinala = Convert.ToString(reader["DataTestareFinala"]);
            mf.DataPrimirii = ((DateTime)reader["DataPrimirii"]).ToString("dd/MM/yyyy");
            mf.DataPrelevare = Convert.ToString(reader["DataPrelevare"]);

            mf.Grasime = (Convert.ToDouble(Convert.ToString(reader["Grasime"])) == 0 ? "-" : (Convert.ToDouble(Convert.ToString(reader["Grasime"])) == 0.00001) ? "0" : Convert.ToString(reader["Grasime"]));
            mf.Proteina = (Convert.ToDouble(Convert.ToString(reader["ProcentProteine"])) == 0 ? "-" : (Convert.ToDouble(Convert.ToString(reader["ProcentProteine"])) == 0.00001) ? "0" : Convert.ToString(reader["ProcentProteine"]));
            mf.Lactoza = (Convert.ToDouble(Convert.ToString(reader["ProcentLactoza"])) == 0 ? "-" : (Convert.ToDouble(Convert.ToString(reader["ProcentLactoza"])) == 0.00001) ? "0" : Convert.ToString(reader["ProcentLactoza"]));
            mf.Substu = (Convert.ToDouble(Convert.ToString(reader["SubstantaUscata"])) == 0 ? "-" : (Convert.ToDouble(Convert.ToString(reader["SubstantaUscata"])) == 0.00001) ? "0" : Convert.ToString(reader["SubstantaUscata"]));
            mf.NCS = (Convert.ToDouble(Convert.ToString(reader["NumarCeluleSomatice"])) == 0 ? "-" : (Convert.ToDouble(Convert.ToString(reader["NumarCeluleSomatice"])) == 0.00001) ? "0" : Convert.ToString(reader["NumarCeluleSomatice"]));
            mf.NTG = (Convert.ToDouble(Convert.ToString(reader["IncarcaturaGermeni"])) == 0 ? "-" : (Convert.ToDouble(Convert.ToString(reader["IncarcaturaGermeni"])) == 0.00001) ? "0" : Convert.ToString(reader["IncarcaturaGermeni"]));
            if (mf.NTG != "-" && Double.Parse(mf.NTG) >= 10000)
                mf.NTG = ">10000";
            mf.Puncti = Convert.ToString(reader["PunctInghet"]);
            mf.Apa = "-";
            if (Convert.ToDouble(mf.Puncti) == 0)
                mf.Puncti = "-";
            else if (Convert.ToDouble(mf.Puncti) == 0.00001)
                mf.Puncti = "0";
            if (!mf.Puncti.Equals("-"))
            {
                mf.Apa = UMostre.ApaAdaugata(mf.Puncti);
                mf.Puncti = "-0." + mf.Puncti;

            }
            mf.Antib = Convert.ToString(reader["Antibiotice"]);
            if (mf.Antib != "")
            {
                if (mf.Antib == "0")
                    mf.Antib = "N";
                else
                    mf.Antib = "P";
            }
            else
                mf.Antib = "-";
           
            mf.Urea = (Convert.ToDouble(Convert.ToString(reader["Urea"])) == 0 ? "-" : (Convert.ToDouble(Convert.ToString(reader["Urea"])) == 0.00001) ? "0" : Convert.ToString(reader["Urea"]));
            mf.Ph = (Convert.ToDouble(Convert.ToString(reader["PH"])) == 0 ? "-" : (Convert.ToDouble(Convert.ToString(reader["PH"])) == 0.00001) ? "0" : Convert.ToString(reader["PH"]));
            mf.Combi = Convert.ToString(reader["GrasimeProv"]);
            mf.Casein = (Convert.ToDouble(Convert.ToString(reader["Caseina"])) == 0 ? "-" : (Convert.ToDouble(Convert.ToString(reader["Caseina"])) == 0.00001) ? "0" : Convert.ToString(reader["Caseina"]));
            mf.PrelevatoriId = Convert.ToString(reader["PrelevatorID"]);
            //get prelevator name

            mf.PrelevatoriNume = Convert.ToString(reader["PersonaDeContact"]);
          
            mf.FermeNume = Convert.ToString(reader["Nume"]);
            mf.CodFerma = Convert.ToString(reader["Cod"]);
            if (!ferma.Equals(mf.FermeNume))
            {
                pos++;
            }
            mf.Nrf = pos;
            ferma = mf.FermeNume;

            mf.StradaFerma = Convert.ToString(reader["Strada"]);
            mf.NumarFerma = Convert.ToString(reader["Numar"]);
            mf.OrasFerma = Convert.ToString(reader["Oras"]);
          
            mf.PersContact = Convert.ToString(reader["PersonaDeContact"]);
            mf.TelContact = Convert.ToString(reader["TelPersoanaContact"]);
            string fermeccl = Convert.ToString(reader["Ferme_CCL"]);
            string fermierid = Convert.ToString(reader["FermierID"]);
          
            list.Add(mf);
        }
        cnn.Close();
        return list;
    }