internal static string FullText(this Terminas self) { // Replace this with a dictionary or whatever you want ... you get the idea switch (self) { case Terminas.pask20dienu: return("per paskutiniąsias 20 d."); case Terminas.pask3men: return("per paskutiniuosius 3 mėn."); case Terminas.pask6men: return("per paskutiniuosius 6 mėn."); default: return("klaida"); } }
internal static float Months(this Terminas self) { // Replace this with a dictionary or whatever you want ... you get the idea switch (self) { case Terminas.pask20dienu: return(0.66667f); case Terminas.pask3men: return(3f); case Terminas.pask6men: return(6f); default: return(0f); } }
internal DSSegm.DefektingumaiRow defektingumaiRow(OleDbCommand cmd, DSSegm.SegmentaiRow segmRow, Terminas term) { DSSegm.DefektingumaiRow drow = dSSegm.Defektingumai.NewDefektingumaiRow(); drow.segmentaiId = segmRow.ID; drow.terminas = term.Text(); using (OleDbDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { string pl = reader["pl"].ToString().ToUpper().Trim(); switch (pl) { case "L": drow.L = Convert.ToInt32(reader["vnt"]); break; case "ID": drow.ID = Convert.ToInt32(reader["vnt"]); break; case "DP": drow.DP = Convert.ToInt32(reader["vnt"]); break; case "D1": drow.D1 = Convert.ToInt32(reader["vnt"]); break; case "D2": drow.D2 = Convert.ToInt32(reader["vnt"]); break; case "D3": drow.D3 = Convert.ToInt32(reader["vnt"]); break; default: throw new Exception("Nesuprantamas pavojingumo laipsnis: " + pl); } } } drow.ind = segmRow.ind; drow.defektingumas = Math.Round(Convert.ToDecimal(def(drow.L, drow.ID, drow.DP, drow.D1, drow.D2, drow.D3, term.Months(), segmRow.ilgis)), 2); drow.pavadinimas = segmRow.linijos_pavad + ", " + segmRow.pavad; drow.ilgis = (decimal)segmRow.ilgis; drow.iesmu = segmRow.iesmu; drow.btipas = segmRow.btipas; drow.bsunkus = segmRow.bsunkus; drow.vezimas_per_metus = segmRow.vezimas_per_metus; drow.praleistas_tonazas = segmRow.praleistas_tonazas; drow.kategorija = segmRow.kategorija; drow.linijosID = segmRow.linijosID; drow.linijos_kodas = segmRow.linijos_kodas; drow.linijos_pavad = segmRow.linijos_pavad; return(drow); }