示例#1
0
        public static IList <TSustitucion> GetTSustituciones(SqlCeConnection conn)
        {
            List <TSustitucion> sustituciones = new List <TSustitucion>();

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

                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    TSustitucion ts = new TSustitucion();
                    ts = GetTSustitucion(dr.GetInt32(0), conn);
                    if (ts != null)
                    {
                        sustituciones.Add(ts);
                    }
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(sustituciones);
        }
示例#2
0
        public static IList <TSustitucion> GetTSustituciones(TDispositivo dispositivo, SqlCeConnection conn)
        {
            List <TSustitucion> sustituciones = new List <TSustitucion>();

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

                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    TSustitucion ts = new TSustitucion()
                    {
                        Comentarios = dr.GetString(2),
                        Estado      = dr.GetString(3),
                        Abm         = dr.GetByte(9)
                    };
                    if (dr[1] != DBNull.Value)
                    {
                        ts.Fecha = dr.GetDateTime(1);
                    }
                    if (dr[4] != DBNull.Value)
                    {
                        ts.TUsuario = GetTUsuario(dr.GetInt32(4), conn);
                    }
                    if (dr[5] != DBNull.Value)
                    {
                        ts.TDispositivoOriginal = GetTDispositivo(dr.GetInt32(5), conn);
                    }
                    if (dr[6] != DBNull.Value)
                    {
                        ts.TDispositivoSustituto = GetTDispositivo(dr.GetInt32(6), conn);
                    }
                    if (dr[7] != DBNull.Value)
                    {
                        ts.TRevision = GetTRevision(dr.GetInt32(7), conn);
                    }
                    if (dr[8] != DBNull.Value)
                    {
                        ts.TPrograma = GetTPrograma(dr.GetInt32(8), conn);
                    }

                    if (ts != null)
                    {
                        sustituciones.Add(ts);
                    }
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(sustituciones);
        }
示例#3
0
        public static IList <TSustitucion> GetTSustituciones(SqlCeConnection conn)
        {
            IList <TSustitucion> l = new List <TSustitucion>();
            string sql             = "SELECT * FROM Sustituciones ORDER BY fecha ASC";

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = sql;
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    TSustitucion tSustitucion = new TSustitucion()
                    {
                        SustitucionId = dr.GetInt32(0),
                        Comentarios   = dr.GetString(2),
                        Estado        = dr.GetString(3),
                        Abm           = dr.GetByte(9)
                    };
                    if (dr[1] != DBNull.Value)
                    {
                        tSustitucion.Fecha = dr.GetDateTime(1);
                    }
                    if (dr[4] != DBNull.Value)
                    {
                        tSustitucion.TUsuario = GetTUsuario(dr.GetInt32(4), conn);
                    }
                    if (dr[5] != DBNull.Value)
                    {
                        tSustitucion.TDispositivoOriginal = GetTDispositivo(dr.GetInt32(5), conn);
                    }
                    if (dr[6] != DBNull.Value)
                    {
                        tSustitucion.TDispositivoSustituto = GetTDispositivo(dr.GetInt32(6), conn);
                    }
                    if (dr[7] != DBNull.Value)
                    {
                        tSustitucion.TRevision = GetTRevision(dr.GetInt32(7), conn);
                    }
                    if (dr[8] != DBNull.Value)
                    {
                        tSustitucion.TPrograma = GetTPrograma(dr.GetInt32(8), conn);
                    }
                    if (tSustitucion.TDispositivoOriginal != null)
                    {
                        tSustitucion.NInstalacion = tSustitucion.TDispositivoOriginal.Instalacion.Nombre;
                    }
                    if (tSustitucion != null)
                    {
                        l.Add(tSustitucion);
                    }
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(l);
        }
示例#4
0
        public static void TDelete(TSustitucion ts, SqlCeConnection conn)
        {
            string sql = String.Format(@"DELETE FROM Sustituciones WHERE sustitucion_id={0}", ts.SustitucionId);

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = sql;
                cmd.ExecuteNonQuery();
            }
        }
示例#5
0
        public static TSustitucion GetTSustitucion(int id, SqlCeConnection conn)
        {
            TSustitucion tSustitucion = null;

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = String.Format("SELECT * FROM Sustituciones WHERE sustitucion_id = {0}", id);
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    tSustitucion = new TSustitucion()
                    {
                        SustitucionId = id,
                        Comentarios   = dr.GetString(2),
                        Estado        = dr.GetString(3),
                        Abm           = dr.GetByte(9)
                    };
                    if (dr[1] != DBNull.Value)
                    {
                        tSustitucion.Fecha = dr.GetDateTime(1);
                    }
                    if (dr[4] != DBNull.Value)
                    {
                        tSustitucion.TUsuario = GetTUsuario(dr.GetInt32(4), conn);
                    }
                    if (dr[5] != DBNull.Value)
                    {
                        tSustitucion.TDispositivoOriginal = GetTDispositivo(dr.GetInt32(5), conn);
                    }
                    if (dr[6] != DBNull.Value)
                    {
                        tSustitucion.TDispositivoSustituto = GetTDispositivo(dr.GetInt32(6), conn);
                    }
                    if (dr[7] != DBNull.Value)
                    {
                        tSustitucion.TRevision = GetTRevision(dr.GetInt32(7), conn);
                    }
                    if (dr[8] != DBNull.Value)
                    {
                        tSustitucion.TPrograma = GetTPrograma(dr.GetInt32(8), conn);
                    }
                    if (tSustitucion.TDispositivoOriginal != null)
                    {
                        tSustitucion.NInstalacion = tSustitucion.TDispositivoOriginal.Instalacion.Nombre;
                    }
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(tSustitucion);
        }
示例#6
0
        public static void TSave(bool newRecord, TSustitucion ts, SqlCeConnection conn)
        {
            int usuario_id = 0;

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

            if (ts.TDispositivoOriginal != null)
            {
                dispo_id = ts.TDispositivoOriginal.DispositivoId;
            }
            int dispos_id = 0;

            if (ts.TDispositivoSustituto != null)
            {
                dispos_id = ts.TDispositivoSustituto.DispositivoId;
            }
            int programa_id = 0;

            if (ts.TPrograma != null)
            {
                programa_id = ts.TPrograma.ProgramaId;
            }
            int revision_id = 0;

            if (ts.TRevision != null)
            {
                revision_id = ts.TRevision.RevisionId;
                if (ts.TRevision.TPrograma != null)
                {
                    programa_id = ts.TRevision.TPrograma.ProgramaId;
                }
            }
            string fecha = "NULL";

            if (!CntSciTerminal.FechaNula(ts.Fecha))
            {
                fecha = String.Format("'{0}'", ts.Fecha);
            }
            //fecha_apertura = String.Format("'{0:dd/MM/yyyy}'", ts.Fecha);
            string comentarios = "";
            string pos         = "";
            string poss        = "";

            if (ts.Comentarios != null)
            {
                comentarios = ts.Comentarios;
            }
            if (ts.Pos != null)
            {
                pos = ts.Pos;
            }
            if (ts.Poss != null)
            {
                poss = ts.Poss;
            }
            //manejo ss
            byte abm = ts.Abm;

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

            if (newRecord)
            {
                sql = @"SELECT MAX(sustitucion_id) from sustituciones";
                using (SqlCeCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = sql;
                    SqlCeDataReader dr = cmd.ExecuteReader();
                    while (dr.Read())
                    {
                        if (dr[0] != DBNull.Value)
                        {
                            ts.SustitucionId = dr.GetInt32(0) + 1;
                        }
                        else
                        {
                            ts.SustitucionId = 1;
                        }
                        break;
                    }
                    if (!dr.IsClosed)
                    {
                        dr.Close();
                    }
                }
                sql = @"INSERT INTO Sustituciones(sustitucion_id, fecha, comentarios, estado,
                            usuario_id, dispo_id, disps_id, revision_id, programa_id, abm, pos, poss) 
                            VALUES({0},{1},'{2}','{3}',
                            {4},{5},{6},{7},{8},1, '{10}', '{11}')";
            }
            else
            {
                sql = @"UPDATE Sustituciones SET fecha={1},comentarios='{2}',estado='{3}',
                        usuario_id={4}, dispo_id={5}, disps_id={6}, revision_id={7}, programa_id={8},
                        abm = {9}, pos='{10}', poss='{11}'
                        WHERE sustitucion_id={0}";
            }
            sql = String.Format(sql, ts.SustitucionId, fecha, comentarios, ts.Estado,
                                usuario_id, dispo_id, dispos_id, revision_id, programa_id, abm, pos, poss);
            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = sql;
                cmd.ExecuteNonQuery();
            }
            //Ahora actualizamos el estado de los dispositivos
            string newpos = ts.TDispositivoOriginal.Posicion;

            if (pos != "")
            {
                newpos = pos;
            }
            sql = @"UPDATE Dispositivo SET estado='{1}', posicion = '{2}'
                        WHERE dispositivo_id={0}";
            sql = String.Format(sql, ts.TDispositivoOriginal.DispositivoId, ts.TDispositivoOriginal.Estado, newpos);
            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = sql;
                cmd.ExecuteNonQuery();
            }
            if (ts.TDispositivoSustituto != null)
            {
                newpos = ts.TDispositivoSustituto.Posicion;
                if (poss != "")
                {
                    newpos = poss;
                }

                sql = @"UPDATE Dispositivo SET estado='{1}', posicion = '{2}'
                        WHERE dispositivo_id={0}";
                sql = String.Format(sql, ts.TDispositivoSustituto.DispositivoId, ts.TDispositivoSustituto.Estado, newpos);
                using (SqlCeCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = sql;
                    cmd.ExecuteNonQuery();
                }
            }
        }
示例#7
0
        public static void TSave(TSustitucion ts, SqlCeConnection conn)
        {
            int usuario_id = 0;

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

            if (ts.TDispositivoOriginal != null)
            {
                dispo_id = ts.TDispositivoOriginal.DispositivoId;
            }
            int dispos_id = 0;

            if (ts.TDispositivoSustituto != null)
            {
                dispos_id = ts.TDispositivoSustituto.DispositivoId;
            }
            int programa_id = 0;

            if (ts.TPrograma != null)
            {
                programa_id = ts.TPrograma.ProgramaId;
            }
            int revision_id = 0;

            if (ts.TRevision != null)
            {
                revision_id = ts.TRevision.RevisionId;
            }
            string fecha = "NULL";

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

            if (ts.Comentarios != null)
            {
                comentarios = ts.Comentarios;
            }
            string sql = "";
            // primero verificamos que si el elemento está
            TSustitucion tss = GetTSustitucion(ts.SustitucionId, conn);

            if (tss == null)
            {
                sql = @"INSERT INTO Sustituciones(sustitucion_id, fecha, comentarios, estado,
                            usuario_id, dispo_id, disps_id, revision_id, programa_id) 
                            VALUES({0},{1},'{2}','{3}',
                            {4},{5},{6},{7},{8})";
            }
            else
            {
                sql = @"UPDATE Sustituciones SET fecha={1},comentarios='{2}',estado='{3}',
                        usuario_id={4}, dispo_id={5}, dispos_id={6}, revision_id={7}, programa_id={8}
                        WHERE dispositivo_id={0}";
            }
            sql = String.Format(sql, ts.SustitucionId, fecha, comentarios, ts.Estado,
                                usuario_id, dispo_id, dispos_id, revision_id, programa_id);
            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = sql;
                int nrec = cmd.ExecuteNonQuery();
            }
        }