protected void ibExcel_Click(object sender, ImageClickEventArgs e) { List <InformeProduccionM> lista = new List <InformeProduccionM>(); for (int i = 0; i < RadGrid1.Items.Count; i++) { InformeProduccionM p = new InformeProduccionM(); p.Maquina = RadGrid1.Items[i]["Maquina"].Text; p.OT = RadGrid1.Items[i]["OT"].Text; p.NombreOT = RadGrid1.Items[i]["NombreOT"].Text; p.Pliego = RadGrid1.Items[i]["Pliego"].Text; p.Planificado = RadGrid1.Items[i]["Planificado"].Text; p.Buenos = RadGrid1.Items[i]["Buenos"].Text; p.DVirando = (Convert.ToInt32(p.Buenos) - Convert.ToInt32(p.Planificado)).ToString(); //CantProdsobreImpresion p.Producido = (Convert.ToDouble(Convert.ToDouble(p.DVirando) / Convert.ToDouble(p.Planificado)) * 100).ToString("N2"); p.Proceso = RadGrid1.Items[i]["Proceso"].Text; p.Tipo = RadGrid1.Items[i]["Tipo"].Text; p.FechaInicio = RadGrid1.Items[i]["FechaInicio"].Text; p.Operador = RadGrid1.Items[i]["Operador"].Text; if (p.Maquina == "GOSS" || p.Maquina == "M600" || p.Maquina == "WEB 1" || p.Maquina == "WEB 2" || p.Maquina == "LITHOMAN") { p.Clasificacion = "Rotativas"; } else { p.Clasificacion = "Planas"; } lista.Add(p); } ExportToExcel("Reporte SobreImpresion " + txtFechaInicio.Text, lista, ddlSeccion.SelectedItem.Text.ToString().Replace("Todas", ""), ddlMaquina.SelectedItem.Text.ToString().Replace("Seleccione...", ""), txtFechaInicio.Text); }
protected void ibExcel_Click(object sender, ImageClickEventArgs e) { try { List <InformeProduccionM> lista = new List <InformeProduccionM>(); for (int i = 0; i < RadGrid1.Items.Count; i++) { InformeProduccionM p = new InformeProduccionM(); p.Clasificacion = RadGrid1.Items[i]["Clasificacion"].Text; p.Maquina = RadGrid1.Items[i]["Maquina"].Text; p.Planificado = RadGrid1.Items[i]["Planificado"].Text; p.Producido = RadGrid1.Items[i]["Producido"].Text; p.DesperdicioAcerto = RadGrid1.Items[i]["DesperdicioAcerto"].Text; p.Proceso = RadGrid1.Items[i]["Proceso"].Text; p.NombreOT = RadGrid1.Items[i]["NombreOT"].Text; p.DesperdicioVirando = RadGrid1.Items[i]["DesperdicioVirando"].Text; p.CodMaquina = RadGrid1.Items[i]["CodMaquina"].Text; p.FechaInicio = RadGrid1.Items[i]["FechaInicio"].Text; p.DAcerto = RadGrid1.Items[i]["DAcerto"].Text; p.DVirando = RadGrid1.Items[i]["DVirando"].Text; p.Tipo = RadGrid1.Items[i]["Tipo"].Text; p.Horas = RadGrid1.Items[i]["Horas"].Text; p.Operador = RadGrid1.Items[i]["Operador"].Text; p.Buenos = RadGrid1.Items[i]["FechaTermino"].Text; lista.Add(p); } ExportToExcel("Reporte Mensual SobreImpresion " + txtFechaInicio.Text, lista, txtFechaInicio.Text, txtFechaTermino.Text); } catch { string popupScript = "<script language='JavaScript'>alert('A ocurrido un error inesperado. Vuelva a intentarlo mas tarde');</script>"; Page.RegisterStartupScript("PopupScript", popupScript); } }
public List <InformeProduccionM> InformeImproductivo(string OT, string Area, string Maquina, string Operador, string clasificacion, string Tipo, DateTime FechaInicio, DateTime FechaTermino, int Procedimiento) { List <InformeProduccionM> lista = new List <InformeProduccionM>(); Conexion conexion = new Conexion(); SqlCommand cmd = conexion.AbrirConexionIntranet(); if (cmd != null) { cmd.CommandText = "[Programa_Improductivo]"; cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@OT", OT); cmd.Parameters.AddWithValue("@Area", Area); cmd.Parameters.AddWithValue("@Maquina", Maquina); cmd.Parameters.AddWithValue("@Operador", Operador); cmd.Parameters.AddWithValue("@Clasificacion", clasificacion); cmd.Parameters.AddWithValue("@Tipo", Tipo); cmd.Parameters.AddWithValue("@FechaInicio", FechaInicio); cmd.Parameters.AddWithValue("@FechaTermino", FechaTermino); cmd.Parameters.AddWithValue("@Procedimiento", Procedimiento); cmd.CommandTimeout = 30000000; SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { InformeProduccionM pro = new InformeProduccionM(); pro.OT = reader["NumOrdem"].ToString(); pro.NombreOT = reader["descricao"].ToString().ToLower(); pro.Maquina = reader["Maquina"].ToString().ToLower().Replace("321_2", "2").Replace("321_1", "1"); pro.Clasificacion = reader["Title"].ToString(); pro.Proceso = reader["Proceso"].ToString().ToLower(); pro.Observacion = reader["Obs"].ToString().ToLower(); pro.DAcerto = reader["DesperdicioAcerto"].ToString(); pro.DVirando = reader["DesperdicioVirando"].ToString(); pro.Operador = reader["Operador"].ToString(); pro.FechaInicio = Convert.ToDateTime(reader["HoraInicio"].ToString()).ToString("dd/MM/yyyy HH:mm"); pro.FechaTermino = Convert.ToDateTime(reader["HoraFim"].ToString()).ToString("dd/MM/yyyy HH:mm"); TimeSpan time; time = (Convert.ToDateTime(reader["HoraFim"].ToString()) - Convert.ToDateTime(reader["HoraInicio"].ToString())); if (time.ToString().Contains('-')) { pro.Horas = "<b>En Proceso</b>"; } else { pro.Horas = time.ToString(); } lista.Add(pro); } } conexion.CerrarConexion(); return(lista); }
public List <InformeProduccionM> InformeImproductivo_ElectricayMecanica(string Maquina, DateTime FechaInicio, DateTime FechaTermino, int Procedimiento) { List <InformeProduccionM> lista = new List <InformeProduccionM>(); Conexion conexion = new Conexion(); SqlCommand cmd = conexion.AbrirConexionIntranet(); if (cmd != null) { cmd.CommandText = "[Produccion_FallasElectricaMecanica]"; 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 = 30000000; SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { InformeProduccionM pro = new InformeProduccionM(); pro.VerMas = reader["CodApont"].ToString(); pro.Maquina = reader["Maquina"].ToString().ToLower().Replace("321_2", "2").Replace("321_1", "1"); pro.CodMaquina = reader["Classificacao"].ToString(); pro.NombreOT = reader["Descricao"].ToString(); pro.OT = reader["Title"].ToString(); pro.Pliego = Convert.ToDateTime(reader["dtProducao"].ToString()).ToString("dd/MM/yyyy"); TimeSpan time; time = (Convert.ToDateTime(reader["HoraFim"].ToString()) - Convert.ToDateTime(reader["HoraInicio"].ToString())); if (time.ToString().Contains('-')) { pro.Horas = "<b>En Proceso</b>"; } else { pro.Horas = time.ToString(); } lista.Add(pro); } } conexion.CerrarConexion(); return(lista); }
public void CargarDatos(string F1, string F2) { InformeProduccion_Controller controlinfo = new InformeProduccion_Controller(); List <InformeProduccionM> lista = new List <InformeProduccionM>(); List <InformeProduccionM> lista2 = controlinfo.Listar_InformeMensualSobreProd(F1, F2); foreach (string Maquina in lista2.Select(o => o.Maquina).Distinct()) { InformeProduccionM infp = new InformeProduccionM(); infp.Maquina = Maquina; int CEPlanificado = 0; int CEProducido = 0; int CEConsumo = 0; int SCPlanificado = 0; int SCProducido = 0; int SCConsumo = 0; int BCPlanificado = 0; int BCProducido = 0; int BCConsumo = 0; int algo = 0; int ProducidoTotal = 0; foreach (InformeProduccionM info in lista2.Where(o => o.Maquina == Maquina)) { switch (info.CodMaquina) { case "Sobre Consumo": SCProducido += Convert.ToInt32(info.Producido); SCPlanificado += Convert.ToInt32(info.Planificado); SCConsumo += (Convert.ToInt32(info.Producido) - Convert.ToInt32(info.Planificado)); break; case "Bajo Consumo": BCPlanificado += Convert.ToInt32(info.Planificado); BCProducido += Convert.ToInt32(info.Producido); BCConsumo += (Convert.ToInt32(info.Planificado) - Convert.ToInt32(info.Producido)); break; default: CEPlanificado += Convert.ToInt32(info.Planificado); CEProducido += Convert.ToInt32(info.Producido); CEConsumo += (Convert.ToInt32(info.Producido) - Convert.ToInt32(info.Planificado)); break; } if (info.Clasificacion == "IMP ROT") { infp.Clasificacion = "Rotativas"; } else { infp.Clasificacion = "Planas"; } algo += Convert.ToInt32(info.Planificado); ProducidoTotal += Convert.ToInt32(info.Producido); } infp.Operador = algo.ToString(); //Comsumo Esperado infp.Planificado = CEPlanificado.ToString("N0"); infp.Producido = CEProducido.ToString("N0"); infp.DesperdicioAcerto = CEConsumo.ToString("N0"); infp.Proceso = (Convert.ToDouble(Convert.ToDouble(CEConsumo) / Convert.ToDouble(CEPlanificado)) * 100).ToString("N2").Replace("NaN", "0") + "%"; //Sobre Consumo infp.NombreOT = SCPlanificado.ToString("N0"); infp.DesperdicioVirando = SCProducido.ToString("N0"); infp.CodMaquina = SCConsumo.ToString("N0"); infp.FechaInicio = (Convert.ToDouble(Convert.ToDouble(SCConsumo) / Convert.ToDouble(SCPlanificado)) * 100).ToString("N2").Replace("NaN", "0") + "%"; //Bajo Consumo infp.DAcerto = BCPlanificado.ToString("N0"); infp.DVirando = BCProducido.ToString("N0"); infp.Tipo = BCConsumo.ToString("N0"); infp.Horas = (Convert.ToDouble(Convert.ToDouble(BCConsumo) / Convert.ToDouble(BCPlanificado)) * 100).ToString("N2").Replace("NaN", "0") + "%"; infp.FechaTermino = ProducidoTotal.ToString(); lista.Add(infp); } RadGrid1.DataSource = lista; RadGrid1.DataBind(); }