public List <PartesMetrics> Lista_Resumen_PartesManualesDiario(string Maquina, DateTime fechainicio, DateTime fechatermino, int procedimiento) { Conexion con = new Conexion(); List <PartesMetrics> lista = new List <PartesMetrics>(); SqlCommand cmd = con.AbrirConexionIntranet(); if (cmd != null) { cmd.CommandText = "[IngresoPartes_ResumenPartesDiario]"; cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@MAQUINA", Maquina); cmd.Parameters.AddWithValue("@FECHAINICIO", fechainicio); cmd.Parameters.AddWithValue("@FECHATERMINO", fechatermino); cmd.Parameters.AddWithValue("@PROCEDIMIENTO", procedimiento); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { PartesMetrics p = new PartesMetrics(); p.Semana = Convert.ToDateTime(reader["Semana"].ToString()).ToString("dd/MM/yyyy"); p.Maquina = reader["Maquina"].ToString(); if (reader["Maquina"].ToString() == "C150") { p.GirosBuenosTiraje = reader["Buenos"].ToString(); p.Buenos = BuenosFactor(Convert.ToDateTime(reader["Semana"].ToString())); p.PliegosMalosPreparacion = MalosPreparacionFactor(Convert.ToDateTime(reader["Semana"].ToString())); p.PliegosMalosTiraje = MalosTirajeFactor(Convert.ToDateTime(reader["Semana"].ToString())); } else { p.Buenos = Convert.ToInt32(reader["Buenos"].ToString()).ToString(); p.GirosBuenosTiraje = Convert.ToInt32(reader["Buenos"].ToString()).ToString(); p.PliegosMalosPreparacion = Convert.ToInt32(reader["PliegosMalosPreparacion"].ToString()).ToString(); p.PliegosMalosTiraje = Convert.ToInt32(reader["PliegosMalosTiraje"].ToString()).ToString(); } p.Entradas = reader["Entradas"].ToString(); TimeSpan time = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasTiraje"].ToString())); TimeSpan time2 = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasImproductivas"].ToString())); TimeSpan time3 = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasPreparacion"].ToString())); TimeSpan time4 = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasSinTrabajo"].ToString())); TimeSpan time5 = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasSinPersonal"].ToString())); TimeSpan time6 = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasMantencion"].ToString())); #region Minutos string minutos = ""; if (time.Minutes > 9) { minutos = time.Minutes.ToString(); } else { minutos = "0" + time.Minutes; } string minutos2 = ""; if (time2.Minutes > 9) { minutos2 = time2.Minutes.ToString(); } else { minutos2 = "0" + time2.Minutes; } string minutos3 = ""; if (time3.Minutes > 9) { minutos3 = time3.Minutes.ToString(); } else { minutos3 = "0" + time3.Minutes; } string minutos4 = ""; if (time4.Minutes > 9) { minutos4 = time4.Minutes.ToString(); } else { minutos4 = "0" + time4.Minutes; } string minutos5 = ""; if (time5.Minutes > 9) { minutos5 = time5.Minutes.ToString(); } else { minutos5 = "0" + time5.Minutes; } string minutos6 = ""; if (time6.Minutes > 9) { minutos6 = time6.Minutes.ToString(); } else { minutos6 = "0" + time6.Minutes; } #endregion #region Tiempo // string segundos = ""; if (time.Seconds > 9) { segundos = time.Seconds.ToString(); } else { segundos = "0" + time.Seconds; } string segundos2 = ""; if (time2.Seconds > 9) { segundos2 = time2.Seconds.ToString(); } else { segundos2 = "0" + time2.Seconds; } string segundos3 = ""; if (time3.Seconds > 9) { segundos3 = time3.Seconds.ToString(); } else { segundos3 = "0" + time3.Seconds; } string segundos4 = ""; if (time4.Seconds > 9) { segundos4 = time4.Seconds.ToString(); } else { segundos4 = "0" + time4.Seconds; } string segundos5 = ""; if (time5.Seconds > 9) { segundos5 = time5.Seconds.ToString(); } else { segundos5 = "0" + time5.Seconds; } string segundos6 = ""; if (time6.Seconds > 9) { segundos6 = time6.Seconds.ToString(); } else { segundos6 = "0" + time6.Seconds; } if (time.Days > 0) { p.HorasTiraje = ((time.Days * 24) + time.Hours) + ":" + minutos + ":" + segundos; } else { p.HorasTiraje = time.Hours + ":" + minutos + ":" + segundos; } if (time2.Days > 0) { p.HorasImproductivas = ((time2.Days * 24) + time2.Hours) + ":" + minutos2 + ":" + segundos2; } else { p.HorasImproductivas = time2.Hours + ":" + minutos2 + ":" + segundos2; } if (time3.Days > 0) { p.HorasPreparacion = ((time3.Days * 24) + time3.Hours) + ":" + minutos3 + ":" + segundos3; } else { p.HorasPreparacion = time3.Hours + ":" + minutos3 + ":" + segundos3; } if (time4.Days > 0) { p.HorasSinTrabajo = ((time4.Days * 24) + time4.Hours) + ":" + minutos4 + ":" + segundos4; } else { p.HorasSinTrabajo = time4.Hours + ":" + minutos4 + ":" + segundos4; } if (time5.Days > 0) { p.HorasSinPersonal = ((time5.Days * 24) + time5.Hours) + ":" + minutos5 + ":" + segundos5; } else { p.HorasSinPersonal = time5.Hours + ":" + minutos5 + ":" + segundos5; } if (time6.Days > 0) { p.HorasMantencion = ((time6.Days * 24) + time6.Hours) + ":" + minutos6 + ":" + segundos6; } else { p.HorasMantencion = time6.Hours + ":" + minutos6 + ":" + segundos6; } #endregion //p.PliegosMalosPreparacion = Convert.ToInt32(reader["PliegosMalosPreparacion"].ToString()).ToString(); //p.PliegosMalosTiraje = Convert.ToInt32(reader["PliegosMalosTiraje"].ToString()).ToString(); lista.Add(p); } } con.CerrarConexion(); return(lista); }
public List <PartesMetrics> EstadisticaProduccion_Lithoman_V2(string Maquina, DateTime fechainicio, DateTime fechatermino, int procedimiento) { string ceros = "00"; Conexion con = new Conexion(); List <PartesMetrics> lista = new List <PartesMetrics>(); SqlCommand cmd = con.AbrirConexionIntranet(); if (cmd != null) { cmd.CommandText = "[Produccion_Estadistica_V2]"; cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@MAQUINA", Maquina); cmd.Parameters.AddWithValue("@FECHAINICIO", fechainicio); cmd.Parameters.AddWithValue("@FECHATERMINO", fechatermino); cmd.Parameters.AddWithValue("@PROCEDIMIENTO", procedimiento); cmd.CommandTimeout = 3000000; SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { PartesMetrics p = new PartesMetrics(); p.Semana = reader["semana"].ToString(); p.Maquina = reader["Maquina"].ToString(); p.Entradas = reader["Entradas"].ToString(); TimeSpan time = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasTiraje"].ToString())); TimeSpan time2 = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasImproductivas"].ToString())); TimeSpan time3 = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasPreparacion"].ToString())); TimeSpan time4 = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasSinTrabajo"].ToString())); TimeSpan time5 = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasSinPersonal"].ToString())); TimeSpan time6 = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasMantencion"].ToString())); TimeSpan time7 = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasPruebaImpresion"].ToString())); TimeSpan t0 = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasTiraje"].ToString())); int Dias0 = t0.Days * 24; p.HorasTiraje = (t0.Hours + Dias0).ToString() + ":" + ceros.Substring(0, ceros.Length - t0.Minutes.ToString().Length) + t0.Minutes.ToString() + ":" + ceros.Substring(0, ceros.Length - t0.Seconds.ToString().Length) + t0.Seconds.ToString(); TimeSpan t1 = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasImproductivas"].ToString())); int Dias1 = t1.Days * 24; p.HorasImproductivas = (t1.Hours + Dias1).ToString() + ":" + ceros.Substring(0, ceros.Length - t1.Minutes.ToString().Length) + t1.Minutes.ToString() + ":" + ceros.Substring(0, ceros.Length - t1.Seconds.ToString().Length) + t1.Seconds.ToString(); TimeSpan t2 = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasPreparacion"].ToString())); int Dias2 = t2.Days * 24; p.HorasPreparacion = (t2.Hours + Dias2).ToString() + ":" + ceros.Substring(0, ceros.Length - t2.Minutes.ToString().Length) + t2.Minutes.ToString() + ":" + ceros.Substring(0, ceros.Length - t2.Seconds.ToString().Length) + t2.Seconds.ToString(); TimeSpan t3 = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasSinTrabajo"].ToString())); int Dias3 = t3.Days * 24; p.HorasPreparacion = (t3.Hours + Dias3).ToString() + ":" + ceros.Substring(0, ceros.Length - t3.Minutes.ToString().Length) + t3.Minutes.ToString() + ":" + ceros.Substring(0, ceros.Length - t3.Seconds.ToString().Length) + t3.Seconds.ToString(); TimeSpan t4 = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasSinPersonal"].ToString())); int Dias4 = t4.Days * 24; p.HorasPreparacion = (t4.Hours + Dias4).ToString() + ":" + ceros.Substring(0, ceros.Length - t4.Minutes.ToString().Length) + t4.Minutes.ToString() + ":" + ceros.Substring(0, ceros.Length - t4.Seconds.ToString().Length) + t4.Seconds.ToString(); TimeSpan t5 = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasMantencion"].ToString())); int Dias5 = t5.Days * 24; p.HorasPreparacion = (t5.Hours + Dias5).ToString() + ":" + ceros.Substring(0, ceros.Length - t5.Minutes.ToString().Length) + t5.Minutes.ToString() + ":" + ceros.Substring(0, ceros.Length - t5.Seconds.ToString().Length) + t5.Seconds.ToString(); TimeSpan t6 = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasPruebaImpresion"].ToString())); int Dias6 = t6.Days * 24; p.HorasPreparacion = (t6.Hours + Dias6).ToString() + ":" + ceros.Substring(0, ceros.Length - t6.Minutes.ToString().Length) + t6.Minutes.ToString() + ":" + ceros.Substring(0, ceros.Length - t6.Seconds.ToString().Length) + t6.Seconds.ToString(); p.GirosBuenosTiraje = Convert.ToInt32(reader["Giros"].ToString()).ToString("N0").Replace(",", "."); p.Buenos = Convert.ToInt32(reader["Buenos"].ToString()).ToString("N0").Replace(",", "."); p.GirosMalosPreparacion = Convert.ToInt32(reader["GirosMalosPreparacion"].ToString()).ToString("N0").Replace(",", "."); p.PliegosMalosPreparacion = Convert.ToInt32(reader["PliegosMalosPreparacion"].ToString()).ToString("N0").Replace(",", "."); p.GirosMalosTiraje = Convert.ToInt32(reader["GirosMalosTiraje"].ToString()).ToString("N0").Replace(",", "."); p.PliegosMalosTiraje = Convert.ToInt32(reader["PliegosMalosTiraje"].ToString()).ToString("N0").Replace(",", "."); lista.Add(p); } } con.CerrarConexion(); return(lista); }