Beispiel #1
0
        public static IList <TIncidenciaEvolucion> GetTIncidenciaEvolucions(TIncidencia incidencia, SqlCeConnection conn)
        {
            List <TIncidenciaEvolucion> incidenciaEvolucions = new List <TIncidenciaEvolucion>();

            if (incidencia == null)
            {
                return(incidenciaEvolucions);
            }
            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = String.Format("SELECT * FROM IncidenciaEvolucion WHERE incidencia_id = {0}",
                                                incidencia.IncidenciaId);

                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    TIncidenciaEvolucion incidenciaEvolucion = GetTIncidenciaEvolucion(dr.GetInt32(0), conn);

                    if (incidenciaEvolucion != null)
                    {
                        incidenciaEvolucions.Add(incidenciaEvolucion);
                    }
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(incidenciaEvolucions);
        }
Beispiel #2
0
        public static IList <TIncidencia> GetTIncidencias(TDispositivo dispositivo, SqlCeConnection conn)
        {
            List <TIncidencia> incidencias = new List <TIncidencia>();

            if (dispositivo == null)
            {
                return(incidencias);
            }
            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = String.Format("SELECT * FROM Incidencia WHERE disp_id = {0}",
                                                dispositivo.DispositivoId);

                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    TIncidencia incidencia = GetTIncidencia(dr.GetInt32(0), conn);
                    if (incidencia != null)
                    {
                        incidencias.Add(incidencia);
                    }
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(incidencias);
        }
Beispiel #3
0
        public static IList <TIncidencia> GetTIncidencias(SqlCeConnection conn)
        {
            List <TIncidencia> incidencias = new List <TIncidencia>();

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = "SELECT * FROM Incidencia";

                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    TIncidencia incidencia = new TIncidencia()
                    {
                        IncidenciaId = dr.GetInt32(0),
                        Dispositivo  = GetTDispositivo(dr.GetInt32(2), conn),
                    };
                    if (incidencia != null)
                    {
                        incidencias.Add(incidencia);
                    }
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(incidencias);
        }
Beispiel #4
0
        public static void TSave(TIncidencia tr, SqlCeConnection conn)
        {
            string sql = "";
            // primero verificamos que si el elemento está
            TIncidencia ttr = GetTIncidencia(tr.IncidenciaId, conn);

            if (ttr == null)
            {
                sql = @"INSERT INTO Incidencia(incidencia_id, fecha_apertura, operativo, disp_id, usuario_id, comentarios) 
                                VALUES({0},{1},{2},{3},{4},'{5}')";
            }
            else
            {
                sql = @"UPDATE Incidencia SET
                        fecha_apertura={1},
                        operativo={2},
                        disp_id={3}, 
                        usuario_id={4},
                        comentarios='{5}'
                        WHERE incidencia_id={0}";
            }
            string fecha;

            if (CntSciTerminal.FechaNula(tr.FechaApertura))
            {
                fecha = "NULL";
            }
            else
            {
                fecha = String.Format("'{0:MM/dd/yyyy}'", tr.FechaApertura);
            }
            int d = 0;

            if (tr.Dispositivo != null)
            {
                d = tr.Dispositivo.DispositivoId;
            }
            int u = 0;

            if (tr.Usuario != null)
            {
                u = tr.Usuario.UsuarioId;
            }
            int op = 0;

            if (tr.Operativo)
            {
                op = 1;
            }
            tr.Comentarios = tr.Comentarios.Replace("'", "");
            sql            = String.Format(sql, tr.IncidenciaId, fecha, op, d, u, tr.Comentarios);

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = sql;
                cmd.ExecuteNonQuery();
            }
        }
Beispiel #5
0
        public static void TDelete(TIncidencia ts, SqlCeConnection conn)
        {
            string sql = String.Format(@"UPDATE Incidencia SET abm=2 WHERE incidencia_id={0}", ts.IncidenciaId);

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = sql;
                cmd.ExecuteNonQuery();
            }
        }
Beispiel #6
0
        public static TIncidencia GetTIncidencia(int id, SqlCeConnection conn)
        {
            TIncidencia incidencia = null;

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = String.Format("SELECT * FROM Incidencia WHERE incidencia_id = {0}",
                                                id);
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    incidencia = new TIncidencia();
                    incidencia.IncidenciaId = dr.GetInt32(0);
                    incidencia.TDispositivo = GetTDispositivo(dr.GetInt32(1), conn);
                    incidencia.TUsuario     = GetTUsuario(dr.GetInt32(2), conn);
                    incidencia.Comentarios  = dr.GetString(3);
                    incidencia.Operativo    = dr.GetBoolean(4);
                    // control de nulos en fechas.
                    if (dr[5] != DBNull.Value)
                    {
                        incidencia.FechaApertura = dr.GetDateTime(5);
                    }
                    if (dr[6] != DBNull.Value)
                    {
                        incidencia.FechaCierre = dr.GetDateTime(6);
                    }
                    // nuevos atributos
                    if (dr[7] != DBNull.Value)
                    {
                        incidencia.TEstado = GetTEstado(dr.GetInt32(7), conn);
                    }
                    if (dr[8] != DBNull.Value)
                    {
                        incidencia.TPrioridad = GetTPrioridad(dr.GetInt32(8), conn);
                    }
                    if (dr[9] != DBNull.Value)
                    {
                        incidencia.TResponsable = GetTResponsable(dr.GetInt32(9), conn);
                    }
                    incidencia.Abm = dr.GetByte(10);
                    if (dr[11] != DBNull.Value)
                    {
                        incidencia.FechaPrevista = dr.GetDateTime(11);
                    }
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            // No profundizamos para evitar bucles.
            return(incidencia);
        }
Beispiel #7
0
        public static IList <TIncidenciaEvolucion> GetTIncidenciaEvolucions(TIncidencia incidencia, SqlCeConnection conn)
        {
            IList <TIncidenciaEvolucion> l = new List <TIncidenciaEvolucion>();

            if (incidencia == null)
            {
                return(l);
            }
            string sql = String.Format("SELECT * FROM IncidenciaEvolucion WHERE incidencia_id = {0} AND abm <> 2 ORDER BY incidencia_evolucion_id DESC",
                                       incidencia.IncidenciaId);

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = sql;
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    TIncidenciaEvolucion tIncidenciaEvolucion = new TIncidenciaEvolucion()
                    {
                        IncidenciaEvolucionId = dr.GetInt32(0),
                        Comentarios           = dr.GetString(3),
                        Operativo             = dr.GetBoolean(5)
                    };
                    if (dr[1] != DBNull.Value)
                    {
                        tIncidenciaEvolucion.TIncidencia = GetTIncidencia(dr.GetInt32(1), conn);
                    }
                    if (dr[2] != DBNull.Value)
                    {
                        tIncidenciaEvolucion.FechaEvolucion = dr.GetDateTime(2);
                    }
                    if (dr[4] != DBNull.Value)
                    {
                        tIncidenciaEvolucion.TUsuario = GetTUsuario(dr.GetInt32(4), conn);
                    }
                    if (tIncidenciaEvolucion != null)
                    {
                        l.Add(tIncidenciaEvolucion);
                    }
                    tIncidenciaEvolucion.Abm = dr.GetByte(6);
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(l);
        }
Beispiel #8
0
        public static IList <TIncidenciaEvolucion> GetTIncidenciaEvolucions(TIncidencia incidencia, SqlCeConnection conn)
        {
            List <TIncidenciaEvolucion> incidenciaEvolucions = new List <TIncidenciaEvolucion>();

            if (incidencia == null)
            {
                return(incidenciaEvolucions);
            }
            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = String.Format("SELECT * FROM IncidenciaEvolucion WHERE incidencia_id = {0}",
                                                incidencia.IncidenciaId);

                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    TIncidenciaEvolucion IncidenciaEvolucion = new TIncidenciaEvolucion()
                    {
                        IncidenciaEvolucionId = dr.GetInt32(0),
                        Operativo             = dr.GetBoolean(5),
                        Usuario     = GetTUsuario(dr.GetInt32(3), conn),
                        Incidencia  = GetTIncidencia(dr.GetInt32(1), conn),
                        Comentarios = dr.GetString(4)
                    };
                    // control de nulos en fechas.
                    if (dr[2] != DBNull.Value)
                    {
                        IncidenciaEvolucion.FechaEvolucion = dr.GetDateTime(2);
                    }

                    if (IncidenciaEvolucion != null)
                    {
                        incidenciaEvolucions.Add(IncidenciaEvolucion);
                    }
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(incidenciaEvolucions);
        }
Beispiel #9
0
        public static IList <TIncidencia> GetTIncidencias(TDispositivo dispositivo, SqlCeConnection conn)
        {
            List <TIncidencia> incidencias = new List <TIncidencia>();

            if (dispositivo == null)
            {
                return(incidencias);
            }
            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = String.Format("SELECT * FROM Incidencia WHERE disp_id = {0}",
                                                dispositivo.DispositivoId);

                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    TIncidencia incidencia = new TIncidencia()
                    {
                        IncidenciaId = dr.GetInt32(0),
                        Operativo    = dr.GetBoolean(5),
                        Usuario      = GetTUsuario(dr.GetInt32(3), conn),
                        Dispositivo  = GetTDispositivo(dr.GetInt32(2), conn),
                        Comentarios  = dr.GetString(4)
                    };
                    // control de nulos en fechas.
                    if (dr[3] != DBNull.Value)
                    {
                        incidencia.FechaApertura = dr.GetDateTime(1);
                    }

                    if (incidencia != null)
                    {
                        incidencias.Add(incidencia);
                    }
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(incidencias);
        }
Beispiel #10
0
        public static void TSave(bool newRecord, TIncidencia ts, SqlCeConnection conn)
        {
            int usuario_id = 0;

            if (ts.TUsuario != null)
            {
                usuario_id = ts.TUsuario.UsuarioId;
            }
            int dispo_id = 0;

            if (ts.TDisp != null)
            {
                dispo_id = ts.TDisp.DispositivoId;
            }
            int estado_id = 0;

            if (ts.TEstado != null)
            {
                estado_id = ts.TEstado.EstadoId;
            }
            int prioridad_id = 0;

            if (ts.TPrioridad != null)
            {
                prioridad_id = ts.TPrioridad.PrioridadId;
            }
            int responsable_id = 0;

            if (ts.TResponsable != null)
            {
                responsable_id = ts.TResponsable.ResponsableId;
            }
            string fecha_apertura = "NULL";

            if (!CntSciTerminal.FechaNula(ts.FechaApertura))
            {
                fecha_apertura = String.Format("'{0:MM/dd/yyyy}'", ts.FechaApertura);
            }
            string fecha_prevista = "NULL";

            if (!CntSciTerminal.FechaNula(ts.FechaPrevista))
            {
                fecha_prevista = String.Format("'{0:MM/dd/yyyy}'", ts.FechaPrevista);
            }
            string fecha_cierre = "NULL";

            if (!CntSciTerminal.FechaNula(ts.FechaCierre))
            {
                fecha_cierre = String.Format("'{0:MM/dd/yyyy}'", ts.FechaCierre);
            }
            string comentarios = "";

            if (ts.Comentarios != null)
            {
                comentarios = ts.Comentarios;
            }
            int operativo = 0;

            if (ts.Operativo)
            {
                operativo = 1;
            }
            byte abm = ts.Abm;

            if (abm != 1)
            {
                abm = 3;
            }
            string sql = "";

            // primero verificamos que si el elemento está
            if (newRecord)
            {
                //Seleccionamos el id con una unidad mayor que el máximo de la base de datos
                sql = @"SELECT MAX(incidencia_id) from incidencia";
                using (SqlCeCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = sql;
                    SqlCeDataReader dr = cmd.ExecuteReader();
                    while (dr.Read())
                    {
                        if (dr[0] != DBNull.Value)
                        {
                            ts.IncidenciaId = dr.GetInt32(0) + 1;
                        }
                        else
                        {
                            ts.IncidenciaId = 1;
                        }
                        break;
                    }
                    if (!dr.IsClosed)
                    {
                        dr.Close();
                    }
                }
                sql = @"INSERT INTO Incidencia(incidencia_id, fecha_apertura, comentarios,
                            usuario_id, disp_id, operativo, fecha_cierre, estado_id, prioridad_id, responsable_id, abm, fecha_prevista) 
                            VALUES({0},{1},'{2}',{3},
                            {4},{5},{6},{7},{8},{9},1,{11})";
            }
            else
            {
                sql = @"UPDATE Incidencia SET fecha_apertura={1},comentarios='{2}',
                        usuario_id={3}, disp_id={4}, operativo={5}, fecha_cierre={6}, estado_id={7}, prioridad_id={8}, responsable_id={9},
                        abm={10}, fecha_prevista={11}
                        WHERE incidencia_id={0}";
            }

            sql = String.Format(sql, ts.IncidenciaId, fecha_apertura, comentarios,
                                usuario_id, dispo_id, operativo, fecha_cierre, estado_id, prioridad_id, responsable_id, abm, fecha_prevista);
            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = sql;
                cmd.ExecuteNonQuery();
            }
            //Modificamos la operatividad del dispositivo según la incidencia
            sql = String.Format(@"UPDATE Dispositivo SET operativo={1}
                        WHERE dispositivo_id={0}", ts.TDisp.DispositivoId, operativo);
            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = sql;
                cmd.ExecuteNonQuery();
            }
            // hay que actualizar el dispositivo
            TDispositivo d = ts.TDisp;

            d.Operativo = ts.Operativo;
            CntSciTerminal.TSave(d, conn);
        }
Beispiel #11
0
        public static TIncidencia GetTIncidencia(int id, SqlCeConnection conn)
        {
            TIncidencia tIncidencia = null;

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = String.Format("SELECT * FROM Incidencia WHERE incidencia_id = {0} AND abm <> 2", id);
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    tIncidencia = new TIncidencia()
                    {
                        IncidenciaId = dr.GetInt32(0),
                        Comentarios  = dr.GetString(3),
                        Operativo    = dr.GetBoolean(4)
                    };
                    if (dr[5] != DBNull.Value)
                    {
                        tIncidencia.FechaApertura = dr.GetDateTime(5);
                    }
                    if (dr[6] != DBNull.Value)
                    {
                        tIncidencia.FechaCierre = dr.GetDateTime(6);
                    }
                    else
                    {
                        tIncidencia.FechaCierre = null;
                    }
                    if (dr[2] != DBNull.Value)
                    {
                        tIncidencia.TUsuario = GetTUsuario(dr.GetInt32(2), conn);
                    }
                    if (dr[1] != DBNull.Value)
                    {
                        tIncidencia.TDisp = GetTDispositivo(dr.GetInt32(1), conn);
                    }
                    if (dr[7] != DBNull.Value)
                    {
                        tIncidencia.TEstado = GetTEstado(dr.GetInt32(7), conn);
                    }
                    if (dr[8] != DBNull.Value)
                    {
                        tIncidencia.TPrioridad = GetTPrioridad(dr.GetInt32(8), conn);
                    }
                    if (dr[9] != DBNull.Value)
                    {
                        tIncidencia.TResponsable = GetTResponsable(dr.GetInt32(9), conn);
                    }
                    if (dr[11] != DBNull.Value)
                    {
                        tIncidencia.FechaPrevista = dr.GetDateTime(11);
                    }
                    else
                    {
                        tIncidencia.FechaPrevista = null;
                    }
                    tIncidencia.Abm = dr.GetByte(10);
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(tIncidencia);
        }
Beispiel #12
0
        public static IList <TIncidencia> GetTIncidencias(SqlCeConnection conn)
        {
            IList <TIncidencia> l = new List <TIncidencia>();
            string sql            = "SELECT * FROM Incidencia WHERE abm <> 2 ORDER BY incidencia_id DESC";

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = sql;
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    TIncidencia tIncidencia = new TIncidencia()
                    {
                        IncidenciaId = dr.GetInt32(0),
                        Comentarios  = dr.GetString(3),
                        Operativo    = dr.GetBoolean(4)
                    };
                    if (dr[5] != DBNull.Value)
                    {
                        tIncidencia.FechaApertura = dr.GetDateTime(5);
                    }
                    if (dr[6] != DBNull.Value)
                    {
                        tIncidencia.FechaCierre = dr.GetDateTime(6);
                    }
                    else
                    {
                        tIncidencia.FechaCierre = null;
                    }
                    if (dr[2] != DBNull.Value)
                    {
                        tIncidencia.TUsuario = GetTUsuario(dr.GetInt32(2), conn);
                    }
                    if (dr[1] != DBNull.Value)
                    {
                        tIncidencia.TDisp = GetTDispositivo(dr.GetInt32(1), conn);
                    }
                    if (dr[7] != DBNull.Value)
                    {
                        tIncidencia.TEstado = GetTEstado(dr.GetInt32(7), conn);
                    }
                    if (dr[8] != DBNull.Value)
                    {
                        tIncidencia.TPrioridad = GetTPrioridad(dr.GetInt32(8), conn);
                    }
                    if (dr[9] != DBNull.Value)
                    {
                        tIncidencia.TResponsable = GetTResponsable(dr.GetInt32(9), conn);
                    }
                    tIncidencia.Abm = dr.GetByte(10);
                    if (dr[11] != DBNull.Value)
                    {
                        tIncidencia.FechaPrevista = dr.GetDateTime(11);
                    }
                    else
                    {
                        tIncidencia.FechaPrevista = null;
                    }
                    if (tIncidencia != null)
                    {
                        l.Add(tIncidencia);
                    }
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(l);
        }