コード例 #1
0
        public static TIncidenciaEvolucion GetTIncidenciaEvolucion(int id, SqlCeConnection conn)
        {
            TIncidenciaEvolucion tIncidenciaEvolucion = null;

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = String.Format("SELECT * FROM IncidenciaEvolucion WHERE incidencia_evolucion_id = {0} AND abm <> 2", id);
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    tIncidenciaEvolucion = new TIncidenciaEvolucion()
                    {
                        IncidenciaEvolucionId = dr.GetInt32(0),
                        Comentarios           = dr.GetString(3),
                        Operativo             = dr.GetBoolean(5),
                        Abm = dr.GetByte(6)
                    };
                    if (dr[2] != DBNull.Value)
                    {
                        tIncidenciaEvolucion.FechaEvolucion = dr.GetDateTime(2);
                    }
                    if (dr[4] != DBNull.Value)
                    {
                        tIncidenciaEvolucion.TUsuario = GetTUsuario(dr.GetInt32(4), conn);
                    }
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(tIncidenciaEvolucion);
        }
コード例 #2
0
        public static TIncidenciaEvolucion GetTIncidenciaEvolucion(int id, SqlCeConnection conn)
        {
            TIncidenciaEvolucion incidenciaEvolucion = null;

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = String.Format("SELECT * FROM IncidenciaEvolucion WHERE incidencia_evolucion_id = {0}",
                                                id);
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    incidenciaEvolucion = new TIncidenciaEvolucion()
                    {
                        IncidenciaEvolucionId = dr.GetInt32(0),
                        Operativo             = dr.GetBoolean(5),
                        Usuario     = GetTUsuario(dr.GetInt32(4), conn),
                        Incidencia  = GetTIncidencia(dr.GetInt32(1), conn),
                        Comentarios = dr.GetString(3)
                    };
                    // control de nulos en fechas.
                    if (dr[2] != DBNull.Value)
                    {
                        incidenciaEvolucion.FechaEvolucion = dr.GetDateTime(2);
                    }
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            // No profundizamos para evitar bucles.
            return(incidenciaEvolucion);
        }
コード例 #3
0
        public static IList <TIncidenciaEvolucion> GetTIncidenciaEvolucions(SqlCeConnection conn)
        {
            List <TIncidenciaEvolucion> incidenciaEvolucions = new List <TIncidenciaEvolucion>();

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

                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    TIncidenciaEvolucion IncidenciaEvolucion = new TIncidenciaEvolucion()
                    {
                        IncidenciaEvolucionId = dr.GetInt32(0),
                        Incidencia            = GetTIncidencia(dr.GetInt32(1), conn),
                    };
                    if (IncidenciaEvolucion != null)
                    {
                        incidenciaEvolucions.Add(IncidenciaEvolucion);
                    }
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(incidenciaEvolucions);
        }
コード例 #4
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);
        }
コード例 #5
0
        public static IList <TIncidenciaEvolucion> GetTIncidenciaEvolucions(SqlCeConnection conn)
        {
            List <TIncidenciaEvolucion> incidenciaEvolucions = new List <TIncidenciaEvolucion>();

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

                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    TIncidenciaEvolucion tincidenciaEvolucion = new TIncidenciaEvolucion()
                    {
                        IncidenciaEvolucionId = dr.GetInt32(0),
                        Incidencia            = GetTIncidencia(dr.GetInt32(1), conn),
                        FechaEvolucion        = dr.GetDateTime(2),
                        Comentarios           = dr.GetString(3),
                        Usuario   = GetTUsuario(dr.GetInt32(4), conn),
                        Operativo = dr.GetBoolean(5),
                        Abm       = dr.GetByte(6)
                    };
                    if (tincidenciaEvolucion != null)
                    {
                        incidenciaEvolucions.Add(tincidenciaEvolucion);
                    }
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(incidenciaEvolucions);
        }
コード例 #6
0
        public static void TSave(TIncidenciaEvolucion tr, SqlCeConnection conn)
        {
            string sql = "";
            // primero verificamos que si el elemento está
            TIncidenciaEvolucion ttr = GetTIncidenciaEvolucion(tr.IncidenciaEvolucionId, conn);

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

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

            if (tr.Incidencia != null)
            {
                i = tr.Incidencia.IncidenciaId;
            }
            int u = 0;

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

            if (tr.Operativo)
            {
                op = 1;
            }

            sql = String.Format(sql, tr.IncidenciaEvolucionId, i, fecha, tr.Comentarios, u, op);
            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = sql;
                cmd.ExecuteNonQuery();
            }
        }
コード例 #7
0
        public static void TDelete(TIncidenciaEvolucion te, SqlCeConnection conn)
        {
            string sql = String.Format(@"UPDATE IncidenciaEvolucion SET abm = 2 WHERE incidencia_evolucion_id={0}", te.IncidenciaEvolucionId);

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = sql;
                cmd.ExecuteNonQuery();
            }
        }
コード例 #8
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);
        }
コード例 #9
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);
        }
コード例 #10
0
        public static void TSave(bool newRecord, TIncidenciaEvolucion te, SqlCeConnection conn)
        {
            int usuario_id = 0;

            if (te.TUsuario != null)
            {
                usuario_id = te.TUsuario.UsuarioId;
            }
            int incidencia_id = 0;

            if (te.TIncidencia != null)
            {
                incidencia_id = te.TIncidencia.IncidenciaId;
            }
            string fecha_evolucion = "NULL";

            if (!CntSciTerminal.FechaNula(te.FechaEvolucion))
            {
                fecha_evolucion = String.Format("'{0}'", te.FechaEvolucion);
            }
            string comentarios = "";

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

            if (te.Operativo)
            {
                operativo = 1;
            }
            // leemos el indicador
            byte abm = te.Abm;

            // si ha sido dado de alta hay que evitar que la importación lo considere como
            // modifiación, porque el ID puede coincidir con otro.
            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_evolucion_id) from IncidenciaEvolucion";
                using (SqlCeCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = sql;
                    SqlCeDataReader dr = cmd.ExecuteReader();
                    while (dr.Read())
                    {
                        if (dr[0] != DBNull.Value)
                        {
                            te.IncidenciaEvolucionId = dr.GetInt32(0) + 1;
                        }
                        else
                        {
                            te.IncidenciaEvolucionId = 1;
                        }
                        break;
                    }
                    if (!dr.IsClosed)
                    {
                        dr.Close();
                    }
                }
                sql = @"INSERT INTO IncidenciaEvolucion(incidencia_evolucion_id,incidencia_id, fecha_evolucion, comentarios,
                            usuario_id, operativo, abm) 
                            VALUES({0},{1},{2},'{3}',{4},{5},1)";
            }
            else
            {
                sql = @"UPDATE IncidenciaEvolucion SET incidencia_id={1}, fecha_evolucion={2}, comentarios='{3}',
                        usuario_id={4}, operativo={5}, abm={6}
                        WHERE incidencia_evolucion_id={0}";
            }
            sql = String.Format(sql, te.IncidenciaEvolucionId, incidencia_id, fecha_evolucion, comentarios,
                                usuario_id, operativo, abm);
            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = sql;
                cmd.ExecuteNonQuery();
            }
            // hay que considerar en esta zona el cierre de la incidencia mayor si hay una evolución de cierre.
        }