Beispiel #1
0
 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;
        }
Beispiel #3
0
 public ProductoReport(Producto Prod)
 {
     this.ProductoID     = Prod.ProductoID;
     this.numeroDeParte  = Prod.numeroDeParte;
     this.precioUnitario = Formateador.valoresPesos(Prod.precioUnitario);
     this.descripcion    = Prod.descripcion;
     this.descripcion2   = Prod.descripcion2;
     this.stockActual    = Prod.stockActual;
     this.stockMinimo    = Prod.stockMinimo;
     this.unidadDeMedida = Prod.unidadDeMedida;
     this.ubicacion      = Prod.ubicacion;
     this.codigo         = Prod.codigo;
     this.fechaActual    = DateTime.Now.ToString("d");
 }
        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;
        }
Beispiel #5
0
        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);
        }