public tiempoRespuestaEquipo(int proveedorID, ordenDeCompraArriendoEquipo OC) { this.ProveedorID = proveedorID; this.ordenDeCompraArriendoEquipoID = OC.ordenDeCompraArriendoEquipoID; tiempoRespuesta = (OC.fechaLlegadaReal - OC.fecha).TotalDays; this.fecha = Formateador.fechaCompletaToString(OC.fecha); }
public ReportOTGeneral(ordenDeTrabajoGeneral OT) { this.numeroFolio = OT.numeroFolio; this.fechaOTAbierta = Formateador.fechaCompletaToString(OT.fechaOTAbierta); this.fechaOTCerrada = Formateador.fechaCompletaToString(OT.fechaOTCerrada); this.operador = OT.operador; this.faena = OT.faena; this.turno = OT.turno; this.area = OT.area; equipos equipo = equipos.ObtenerConTipo(Convert.ToInt32(OT.idEquipo)); this.modeloEquipo = equipo.ModeloID.nombreModelo; this.tipoEquipo = equipo.tipoEquipo; this.patenteEquipo = OT.patenteEquipo; this.horometro = OT.horometro; this.kilometraje = OT.kilometraje; this.tipoMantenimientoARealizar = OT.tipoMantenimientoARealizar; this.horasMantenimientoNivelCombustible = OT.horasMantenimientoNivelCombustible; this.horasMantenimientoFecha = Formateador.fechaCompletaToString(OT.horasMantenimientoFecha); this.horasMantenimientoHRInicio = OT.horasMantenimientoHRInicio; this.horasMantenimientoHRTermino = OT.horasMantenimientoHRTermino; this.horasMantenimientoHRSDetenido = OT.horasMantenimientoHRSDetenido.ToString(); this.trabajoRealizar = OT.trabajoRealizar; this.conclusionesTrabajoRealizado = OT.conclusionesTrabajoRealizado; this.estadoEquipo = OT.estadoEquipo; this.trabajosPendientesPorRealizar = OT.trabajosPendientesPorRealizar; this.fechaTrabajosPendientesPorRealizar = Formateador.fechaCompletaToString(OT.fechaTrabajosPendientesPorRealizar); this.nombreMantenedor = OT.nombreMantenedor; this.nombreOperador = OT.nombreOperador; this.nombreSupervisor = OT.nombreSupervisor; this.tipoOTSegunMantenimiento = OT.tipoOTSegunMantenimiento; this.AFIEquipo = new Context().Equipos.Find(int.Parse(OT.idEquipo)).numeroAFI; }
public ReportOrdenDeCompraArriendoEquipo(ordenDeCompraArriendoEquipo ordenDeCompraArriendoEquipo, detalleOrdenDeCompraArriendoEquipo detalleOrdenDeCompraArriendoEquipo) { Context db = new Context(); Proveedor Proveedor = db.Proveedores.Find(ordenDeCompraArriendoEquipo.ProveedorID); this.numeroOrdenCompraArriendoEquipo = ordenDeCompraArriendoEquipo.numeroOrdenCompraArriendoEquipo; //this.FechaVigencia = Formateador.fechaCompletaToString(ordenDeCompraArriendoEquipo.FechaVigencia); this.Codigo = ordenDeCompraArriendoEquipo.Codigo; this.fecha = Formateador.fechaCompletaToString(ordenDeCompraArriendoEquipo.fecha); this.anio = ordenDeCompraArriendoEquipo.anio; this.nombreProveedor = Proveedor.nombreProveedor; this.rutProveedor = Proveedor.rut; this.direccionProveedor = Proveedor.domicilio; this.texto1 = ordenDeCompraArriendoEquipo.texto1; this.texto2 = ordenDeCompraArriendoEquipo.texto2; this.noIncluye = ordenDeCompraArriendoEquipo.noIncluye; this.tipoHorasMinimas = ordenDeCompraArriendoEquipo.tipoHorasMinimas.ToUpper(); if (ordenDeCompraArriendoEquipo.plazoEntrega.Year == 2000) { this.plazoEntrega = "POR CONFIRMAR"; } else { this.plazoEntrega = formatearString.fechaPalabras(ordenDeCompraArriendoEquipo.plazoEntrega); } this.personaRetira = ordenDeCompraArriendoEquipo.personaRetira; this.formaPago = ordenDeCompraArriendoEquipo.formaPago; this.dirigidoA = ordenDeCompraArriendoEquipo.dirigidoA; //DETALLE this.numeroItem = detalleOrdenDeCompraArriendoEquipo.numeroItem; this.descripcionEquipo = detalleOrdenDeCompraArriendoEquipo.descripcionEquipo; this.valorHora = detalleOrdenDeCompraArriendoEquipo.valorHora; this.horasMinimasMensuales = detalleOrdenDeCompraArriendoEquipo.horasMinimasMensuales; this.duracionArriendo = detalleOrdenDeCompraArriendoEquipo.duracionArriendo; this.lugarDeFaena = detalleOrdenDeCompraArriendoEquipo.lugarDeFaena; this.condicionesDePago = detalleOrdenDeCompraArriendoEquipo.condicionesDePago; }
public static List <indicadoresReporte> obtenerDatosEquipo(int id, string fechaInicio, string fechaFinal, string tipoAgrupacion) { List <indicadoresReporte> retorno = new List <indicadoresReporte>(); DateTime Inicio = DateTime.Today.AddMonths(-1); DateTime Termino = DateTime.Today; string TipoAgrupacion = "semanal"; string agrupacionEscrita = TipoAgrupacion; if (fechaInicio != null || fechaFinal != null) { string[] inicioSeparado = fechaInicio.Split('-'); string[] terminoSeparado = fechaFinal.Split('-'); Inicio = new DateTime(int.Parse(inicioSeparado[2]), int.Parse(inicioSeparado[1]), int.Parse(inicioSeparado[0])); Termino = new DateTime(int.Parse(terminoSeparado[2]), int.Parse(terminoSeparado[1]), int.Parse(terminoSeparado[0])); } if (tipoAgrupacion != null) { TipoAgrupacion = tipoAgrupacion; } equipos Equip = equipos.ObtenerConTipo(id); //Se realiza el cálculo según la agrupación: DateTime inicioTemp = Inicio; DateTime terminoTemp = Inicio; if (TipoAgrupacion.Equals("semanal")) { agrupacionEscrita = "Semanal"; terminoTemp = Inicio.AddDays(7); } else if (TipoAgrupacion.Equals("dosSemanas")) { agrupacionEscrita = "Dos Semanas"; terminoTemp = terminoTemp.AddDays(14); } else if (TipoAgrupacion.Equals("mensual")) { agrupacionEscrita = "Mensual"; terminoTemp = terminoTemp.AddMonths(1); } else if (TipoAgrupacion.Equals("bimensual")) { agrupacionEscrita = "Bimensual"; terminoTemp = terminoTemp.AddMonths(2); } else if (TipoAgrupacion.Equals("trimestral")) { agrupacionEscrita = "Trimensual"; terminoTemp = terminoTemp.AddMonths(3); } else if (TipoAgrupacion.Equals("semestral")) { agrupacionEscrita = "Semestral"; terminoTemp = terminoTemp.AddMonths(6); } else if (TipoAgrupacion.Equals("anual")) { agrupacionEscrita = "Anual"; terminoTemp = terminoTemp.AddYears(1); } while (terminoTemp < Termino) { disponibilidad disponibilidad = new disponibilidad(inicioTemp, terminoTemp, Equip); double disp = Math.Round(disponibilidad.tiempoDisponible, 2); tiempoMedioEntreFallas tMedioEntreFallas = new Models.tiempoMedioEntreFallas(Equip, inicioTemp, terminoTemp); double tMedioFallas = Math.Round(tMedioEntreFallas.MTBF, 2); confiabilidad confiabilidad = new confiabilidad(Equip, inicioTemp, terminoTemp, tMedioEntreFallas); double conf = Math.Round(confiabilidad.RazonDeFallas, 2); tiempoMedioParaReparar MTTR = new tiempoMedioParaReparar(inicioTemp, terminoTemp, Equip); double mttr = Math.Round(MTTR.MTTR, 2); tiempoMedioDeOperacionAntesDeFalla tMedioOperacion = new tiempoMedioDeOperacionAntesDeFalla(Equip, inicioTemp, terminoTemp, MTTR.cantidadTotalDetenciones, confiabilidad.tMedioEntreFallas.totalHorasOperacionales); double tMedioOp = Math.Round(tMedioOperacion.MTBS, 2); utilizacion Utiliz = new utilizacion(Equip, inicioTemp, terminoTemp, disponibilidad.tiempoTranscurrido, disponibilidad.tiemposDeBaja, tMedioEntreFallas.totalHorasOperacionales); double utiliz = Math.Round(Utiliz.Utilizacion, 2); indicadoresReporte nuevo = new indicadoresReporte(); nuevo.fechaInicio = Formateador.fechaCompletaToString(inicioTemp); nuevo.fechaTermino = Formateador.fechaCompletaToString(terminoTemp); nuevo.equipo = Equip.numeroAFI; nuevo.disponibilidad = disp * 100; nuevo.confiabilidad = conf * 100; nuevo.utilizacion = utiliz * 100; nuevo.tiempoMedioEntreFallas = tMedioFallas; nuevo.tiempoMedioOperacionAntesDeFalla = tMedioOp; nuevo.tiempoMedioParaReparar = mttr; nuevo.periodo = agrupacionEscrita; retorno.Add(nuevo); inicioTemp = terminoTemp.AddDays(1); if (TipoAgrupacion.Equals("semanal")) { terminoTemp = terminoTemp.AddDays(7); } else if (TipoAgrupacion.Equals("dosSemanas")) { terminoTemp = terminoTemp.AddDays(14); } else if (TipoAgrupacion.Equals("mensual")) { terminoTemp = terminoTemp.AddMonths(1); } else if (TipoAgrupacion.Equals("bimensual")) { terminoTemp = terminoTemp.AddMonths(2); } else if (TipoAgrupacion.Equals("trimestral")) { terminoTemp = terminoTemp.AddMonths(3); } else if (TipoAgrupacion.Equals("semestral")) { terminoTemp = terminoTemp.AddMonths(6); } else if (TipoAgrupacion.Equals("anual")) { terminoTemp = terminoTemp.AddYears(1); } } if (inicioTemp < Termino) { terminoTemp = Termino; disponibilidad disponibilidadUlt = new disponibilidad(inicioTemp, terminoTemp, Equip); double dispUlt = Math.Round(disponibilidadUlt.tiempoDisponible, 2); tiempoMedioEntreFallas tMedioEntreFallasUlt = new Models.tiempoMedioEntreFallas(Equip, inicioTemp, terminoTemp); double tMedioFallasUlt = Math.Round(tMedioEntreFallasUlt.MTBF, 2); confiabilidad confiabilidadUlt = new confiabilidad(Equip, inicioTemp, terminoTemp, tMedioEntreFallasUlt); double confUlt = Math.Round(confiabilidadUlt.RazonDeFallas, 2); tiempoMedioParaReparar MTTRUlt = new tiempoMedioParaReparar(inicioTemp, terminoTemp, Equip); double mttrUlt = Math.Round(MTTRUlt.MTTR, 2); tiempoMedioDeOperacionAntesDeFalla tMedioOperacionUlt = new tiempoMedioDeOperacionAntesDeFalla(Equip, inicioTemp, terminoTemp, MTTRUlt.cantidadTotalDetenciones, confiabilidadUlt.tMedioEntreFallas.totalHorasOperacionales); double tMedioOpUlt = Math.Round(tMedioOperacionUlt.MTBS, 2); utilizacion UtilizUlt = new utilizacion(Equip, inicioTemp, terminoTemp, disponibilidadUlt.tiempoTranscurrido, disponibilidadUlt.tiemposDeBaja, tMedioEntreFallasUlt.totalHorasOperacionales); double utilizUlt = Math.Round(UtilizUlt.Utilizacion, 2); indicadoresReporte nuevo = new indicadoresReporte(); nuevo.fechaInicio = Formateador.fechaCompletaToString(inicioTemp); nuevo.fechaTermino = Formateador.fechaCompletaToString(terminoTemp); nuevo.equipo = Equip.numeroAFI; nuevo.disponibilidad = dispUlt * 100; nuevo.confiabilidad = confUlt * 100; nuevo.utilizacion = utilizUlt * 100; nuevo.tiempoMedioEntreFallas = tMedioFallasUlt; nuevo.tiempoMedioOperacionAntesDeFalla = tMedioOpUlt; nuevo.tiempoMedioParaReparar = mttrUlt; nuevo.periodo = agrupacionEscrita; retorno.Add(nuevo); } return(retorno); }