예제 #1
0
        private void DescargarPantalla(bool newRecord)
        {
            CntSciTerminal.TOpen(this.conn);
            sustitucion.TUsuario = CntSciTerminal.GetTUsuario((string)cmbUsuario.SelectedItem, conn);
            if (dtpFecha.Value != null)
            {
                sustitucion.Fecha = dtpFecha.Value;
            }
            sustitucion.Estado = (string)cmbEstado.SelectedItem;
            sustitucion.TDispositivoOriginal = CntSciTerminal.GetTDispositivo(lblDOId.Text, conn);
            string estado_sust = "A";

            if (sustitucion.Estado == "REALIZADA")
            {
                sustitucion.TDispositivoOriginal.Estado = "A";
                estado_sust       = "N";
                sustitucion.Fecha = DateTime.Now;
            }
            TDispositivo dispS = null;

            if ((dispS = CntSciTerminal.GetTDispositivo(lblDSId.Text, conn)) != null)
            {
                sustitucion.TDispositivoSustituto        = dispS;
                sustitucion.TDispositivoSustituto.Estado = estado_sust;
            }
            if (this.revision != null)
            {
                sustitucion.TRevision = this.revision;
            }
            sustitucion.Comentarios = txtComentario.Text;
            CntSciTerminal.TSave(newRecord, sustitucion, conn);
            CntSciTerminal.TClose(this.conn);
        }
예제 #2
0
        private static void CargarIncidencias(Incidencia incidencia, SqlCeConnection conn, LainsaSci ctx)
        {
            TUsuario     tusu   = null;
            TDispositivo tdispo = null;

            if (incidencia.Usuario != null)
            {
                tusu = CntSciTerminal.GetTUsuario(incidencia.Usuario.UsuarioId, conn);
            }
            if (incidencia.Dispositivo != null)
            {
                tdispo = CntSciTerminal.GetTDispositivo(incidencia.Dispositivo.DispositivoId, conn);
            }
            TIncidencia ts = new TIncidencia()
            {
                IncidenciaId = incidencia.IncidenciaId,
                Fecha        = incidencia.Fecha,
                Operativo    = incidencia.Operativo,
                Dispositivo  = tdispo,
                Usuario      = tusu,
                Comentarios  = incidencia.Comentarios
            };

            CntSciTerminal.TSave(ts, conn);
        }
예제 #3
0
        private static void CargarProgramas(Empresa empresa, SqlCeConnection conn, LainsaSci ctx)
        {
            var rs = from p in ctx.Programas
                     where p.Estado != "FINALIZADA" &&
                     p.Usuario.Empresa.EmpresaId == empresa.EmpresaId
                     select p;

            foreach (Programa p in rs)
            {
                TPrograma tp = new TPrograma()
                {
                    ProgramaId      = p.ProgramaId,
                    Usuario         = CntSciTerminal.GetTUsuario(p.Usuario.UsuarioId, conn),
                    Estado          = p.Estado,
                    FechaProgramada = p.FechaProgramada,
                    Comentarios     = p.Comentarios
                };
                CntSciTerminal.TSave(tp, conn);
                foreach (Revision r in p.Revisions)
                {
                    CargarRevision(r, conn, ctx);
                }
                foreach (Sustitucion s in p.Sustitucions)
                {
                    CargarSustitucion(s, conn, ctx);
                }
            }
        }
        private static void CargarIncidenciaEvolucion(IncidenciaEvolucion incidenciaEvolucion, SqlCeConnection conn, LainsaSci ctx)
        {
            TUsuario    tusu  = null;
            TIncidencia tinci = null;

            if (incidenciaEvolucion.Usuario != null)
            {
                tusu = CntSciTerminal.GetTUsuario(incidenciaEvolucion.Usuario.UsuarioId, conn);
            }
            if (incidenciaEvolucion.Incidencia != null)
            {
                tinci = CntSciTerminal.GetTIncidencia(incidenciaEvolucion.Incidencia.IncidenciaId, conn);
            }
            TIncidenciaEvolucion te = new TIncidenciaEvolucion()
            {
                IncidenciaEvolucionId = incidenciaEvolucion.IncidenciaEvolucionId,
                Incidencia            = tinci,
                FechaEvolucion        = incidenciaEvolucion.FechaEvolucion,
                Comentarios           = incidenciaEvolucion.Comentarios,
                Usuario   = tusu,
                Operativo = incidenciaEvolucion.Operativo
            };

            CntSciTerminal.TSave(te, conn);
        }
        private static void CargarProgramas(Empresa empresa, ArrayList programas, SqlCeConnection conn, LainsaSci ctx, RadProgressContext context)
        {
            string texto = context.CurrentOperationText.ToString();

            Int16 stackIndex;
            int   totReg = 0;
            int   numReg = 0;

            totReg = programas.Count;
            for (stackIndex = 0; stackIndex <= programas.Count - 1; stackIndex++)
            {
                string   curItem = programas[stackIndex].ToString();
                int      id      = int.Parse(curItem);
                Programa p       = CntLainsaSci.GetPrograma(id, ctx);

                if (p.Revisions != null && p.Revisions.Count > 0)
                {
                    if (p.Revisions[0].Dispositivo.Instalacion.Empresa.EmpresaId != empresa.EmpresaId)
                    {
                        continue;
                    }
                }

                context.CurrentOperationText = String.Format("{0}{1} [{2} de {3}]", texto, id, numReg, totReg);
                TPrograma tp = new TPrograma()
                {
                    ProgramaId      = p.ProgramaId,
                    Usuario         = CntSciTerminal.GetTUsuario(p.Usuario.UsuarioId, conn),
                    Estado          = p.Estado,
                    FechaProgramada = p.FechaProgramada,
                    Comentarios     = p.Comentarios
                };
                CntSciTerminal.TSave(tp, conn);
                foreach (Revision r in p.Revisions)
                {
                    CargarRevision(r, conn, ctx);
                }
                foreach (Sustitucion s in p.Sustitucions)
                {
                    CargarSustitucion(s, conn, ctx);
                }
                numReg = stackIndex;
            }
        }
예제 #6
0
        private static void CargarRevision(Revision r, SqlCeConnection conn, LainsaSci ctx)
        {
            TPrograma tpr  = null;
            TUsuario  tusu = null;

            if (r.Usuario != null)
            {
                tusu = CntSciTerminal.GetTUsuario(r.Usuario.UsuarioId, conn);
            }
            if (r.Programa != null)
            {
                tpr = CntSciTerminal.GetTPrograma(r.Programa.ProgramaId, conn);
            }
            TDispositivo d  = CntSciTerminal.GetTDispositivo(r.Dispositivo.DispositivoId, conn);
            TRevision    tr = new TRevision()
            {
                RevisionId       = r.RevisionId,
                Dispositivo      = d,
                Usuario          = tusu,
                FechaPlanificada = r.FechaPlanificada,
                FechaProgramada  = r.FechaProgramada,
                FechaRevision    = r.FechaRevision,
                Resultado        = r.Resultado,
                Comentario       = r.Observaciones,
                Estado           = r.Estado,
                TPrograma        = tpr,
                Plantilla        = r.PlantillaRevision.Descripcion
            };

            if (r.TipoAnomalia != null)
            {
                tr.TTipoAnomalia = CntSciTerminal.GetTTipoAnomalia(r.TipoAnomalia.TipoAnomaliaId, conn);
            }
            CntSciTerminal.TSave(tr, conn);
            foreach (DatosRevision dr in r.DatosRevisions)
            {
                CargarDatoRevision(dr, conn, ctx);
            }
        }
        private static void CargarIncidencias(Incidencia incidencia, SqlCeConnection conn, LainsaSci ctx)
        {
            TUsuario     tusu   = null;
            TDispositivo tdispo = null;

            if (incidencia.Usuario != null)
            {
                tusu = CntSciTerminal.GetTUsuario(incidencia.Usuario.UsuarioId, conn);
            }
            if (incidencia.Dispositivo != null)
            {
                tdispo = CntSciTerminal.GetTDispositivo(incidencia.Dispositivo.DispositivoId, conn);
            }
            TIncidencia ts = new TIncidencia()
            {
                IncidenciaId  = incidencia.IncidenciaId,
                FechaApertura = incidencia.FechaApertura,
                Operativo     = incidencia.Operativo,
                TDispositivo  = tdispo,
                TUsuario      = tusu,
                Comentarios   = incidencia.Comentarios
            };

            if (incidencia.FechaCierre != null)
            {
                ts.FechaCierre = (DateTime)incidencia.FechaCierre;
            }
            if (incidencia.FechaPrevista != null)
            {
                ts.FechaPrevista = (DateTime)incidencia.FechaPrevista;
            }

            CntSciTerminal.TSave(ts, conn);
            foreach (IncidenciaEvolucion incidenciaEvolucion in incidencia.IncidenciaEvolucions)
            {
                CargarIncidenciaEvolucion(incidenciaEvolucion, conn, ctx);
            }
        }
예제 #8
0
        private static void CargarSustitucion(Sustitucion s, SqlCeConnection conn, LainsaSci ctx)
        {
            TPrograma    tpr    = null;
            TUsuario     tusu   = null;
            TDispositivo tdispo = null;
            TDispositivo tdisps = null;

            if (s.Usuario != null)
            {
                tusu = CntSciTerminal.GetTUsuario(s.Usuario.UsuarioId, conn);
            }
            if (s.Programa != null)
            {
                tpr = CntSciTerminal.GetTPrograma(s.Programa.ProgramaId, conn);
            }
            if (s.DispositivoOriginal != null)
            {
                tdispo = CntSciTerminal.GetTDispositivo(s.DispositivoOriginal.DispositivoId, conn);
            }
            if (s.DispositivoSustituto != null)
            {
                tdisps = CntSciTerminal.GetTDispositivo(s.DispositivoSustituto.DispositivoId, conn);
            }
            TSustitucion ts = new TSustitucion()
            {
                SustitucionId         = s.SustitucionId,
                Comentarios           = s.Comentarios,
                Estado                = s.Estado,
                TUsuario              = tusu,
                TDispositivoOriginal  = tdispo,
                TDispositivoSustituto = tdisps,
                TPrograma             = tpr,
                Fecha = s.Fecha
            };

            CntSciTerminal.TSave(ts, conn);
        }