コード例 #1
0
 public object existeCertificado(Incidencias i)
 {
     Command.CommandText = "select coalesce(count(id),0) from incidencias where certificado = @certificado";
     Command.Parameters.Clear();
     Command.Parameters.AddWithValue("certificado", i.certificado);
     object dato = Select(Command);
     return dato;
 }
コード例 #2
0
 public object eliminaIncidencia(Incidencias i)
 {
     Command.CommandText = "delete from incidencias where idtrabajador = @idtrabajador and certificado = @certificado";
     Command.Parameters.Clear();
     Command.Parameters.AddWithValue("idtrabajador", i.idtrabajador);
     Command.Parameters.AddWithValue("certificado", i.certificado);
     object dato = Select(Command);
     return dato;
 }
コード例 #3
0
 public object fechaFin(Incidencias i)
 {
     Command.CommandText = "select fechafin from incidencias where idtrabajador = @idtrabajador and fechainicio between @inicio and @fin";
     Command.Parameters.Clear();
     Command.Parameters.AddWithValue("idtrabajador", i.idtrabajador);
     Command.Parameters.AddWithValue("inicio", i.fechainicio);
     Command.Parameters.AddWithValue("fin", i.fechafin);
     object dato = Select(Command);
     return dato;
 }
コード例 #4
0
 public object existeIncidencia(Incidencias i)
 {
     Command.CommandText = "select coalesce(count(id),0) from incidencias where idtrabajador = @idtrabajador and fechainicio between @inicio and @fin";
     Command.Parameters.Clear();
     Command.Parameters.AddWithValue("idtrabajador", i.idtrabajador);
     Command.Parameters.AddWithValue("inicio", i.periodoinicio);
     Command.Parameters.AddWithValue("fin", i.periodofin);
     object dato = Select(Command);
     return dato;
 }
コード例 #5
0
 public object diasIncidencia(Incidencias i)
 {
     Command.CommandText = "select isnull(sum(dias),0) as dias from incidencias where idtrabajador = @idtrabajador and fechainicio between @inicio and @fin";
     Command.Parameters.Clear();
     Command.Parameters.AddWithValue("idtrabajador", i.idtrabajador);
     Command.Parameters.AddWithValue("inicio", i.periodoinicio);
     Command.Parameters.AddWithValue("fin", i.periodofin);
     object dato = Select(Command);
     return dato;
 }
コード例 #6
0
 public List<Incidencias> obtenerIndicenciaTrabajador(Incidencias i)
 {
     List<Incidencias> lstIncidencias = new List<Incidencias>();
     DataTable dtIncidencias = new DataTable();
     Command.CommandText = @"select certificado, sum(dias) as dias, inicioincapacidad, finincapacidad from Incidencias where idtrabajador = @idtrabajador
                             and certificado = @certificado group by certificado, inicioincapacidad, finincapacidad";
     Command.Parameters.Clear();
     Command.Parameters.AddWithValue("idtrabajador", i.idtrabajador);
     Command.Parameters.AddWithValue("inicio", i.fechainicio);
     Command.Parameters.AddWithValue("fin", i.fechafin);
     Command.Parameters.AddWithValue("certificado", i.certificado);
     dtIncidencias = SelectData(Command);
     for (int j = 0; j < dtIncidencias.Rows.Count; j++)
     {
         Incidencias incidencia = new Incidencias();
         incidencia.certificado = dtIncidencias.Rows[j]["certificado"].ToString();
         incidencia.dias = int.Parse(dtIncidencias.Rows[j]["dias"].ToString());
         incidencia.inicioincapacidad = DateTime.Parse(dtIncidencias.Rows[j]["inicioincapacidad"].ToString());
         incidencia.finincapacidad = DateTime.Parse(dtIncidencias.Rows[j]["finincapacidad"].ToString());
         lstIncidencias.Add(incidencia);
     }
     return lstIncidencias;
 }
コード例 #7
0
 public List<Incidencias> obtenerIndicenciasTrabajador(Incidencias i)
 {
     List<Incidencias> lstIncidencias = new List<Incidencias>();
     DataTable dtIncidencias = new DataTable();
     Command.CommandText = @"select distinct certificado from Incidencias where idtrabajador = @idtrabajador";
     Command.Parameters.Clear();
     Command.Parameters.AddWithValue("idtrabajador", i.idtrabajador);
     dtIncidencias = SelectData(Command);
     for (int j = 0; j < dtIncidencias.Rows.Count; j++)
     {
         Incidencias incidencia = new Incidencias();
         incidencia.certificado = dtIncidencias.Rows[j]["certificado"].ToString();
         lstIncidencias.Add(incidencia);
     }
     return lstIncidencias;
 }
コード例 #8
0
 public List<Incidencias> obtenerIndicencias(Incidencias i)
 {
     List<Incidencias> lstIncidencias = new List<Incidencias>();
     DataTable dtIncidencias = new DataTable();
     Command.CommandText = "select idtrabajador, idempresa, certificado, periodoinicio, periodofin, SUM(dias) as dias, inicioincapacidad, finincapacidad from Incidencias " +
         "where idempresa = @idempresa group by idtrabajador, idempresa, certificado, periodoinicio, periodofin, inicioincapacidad, finincapacidad";
     Command.Parameters.Clear();
     Command.Parameters.AddWithValue("idempresa", i.idempresa);
     dtIncidencias = SelectData(Command);
     for (int j = 0; j < dtIncidencias.Rows.Count; j++)
     {
         Incidencias incidencia = new Incidencias();
         incidencia.idtrabajador = int.Parse(dtIncidencias.Rows[j]["idtrabajador"].ToString());
         incidencia.idempresa = int.Parse(dtIncidencias.Rows[j]["idempresa"].ToString());
         incidencia.certificado = dtIncidencias.Rows[j]["certificado"].ToString();
         incidencia.periodoinicio = DateTime.Parse(dtIncidencias.Rows[j]["periodoinicio"].ToString());
         incidencia.periodofin = DateTime.Parse(dtIncidencias.Rows[j]["periodofin"].ToString());
         incidencia.dias = int.Parse(dtIncidencias.Rows[j]["dias"].ToString());
         incidencia.inicioincapacidad = DateTime.Parse(dtIncidencias.Rows[j]["inicioincapacidad"].ToString());
         incidencia.finincapacidad = DateTime.Parse(dtIncidencias.Rows[j]["finincapacidad"].ToString());
         lstIncidencias.Add(incidencia);
     }
     return lstIncidencias;
 }
コード例 #9
0
 public List<Incidencias> finIncapacidad(int idtrabajador)
 {
     List<Incidencias> lstIncidencias = new List<Incidencias>();
     DataTable dt = new DataTable();
     Command.CommandText = @"select top 10 inicioincapacidad, finincapacidad from incidencias where idempresa = 2 and idtrabajador = @idtrabajador
             group by inicioincapacidad, finincapacidad
             order by inicioincapacidad desc";
     Command.Parameters.Clear();
     Command.Parameters.AddWithValue("idtrabajador", idtrabajador);
     dt = SelectData(Command);
     for (int i = 0; i < dt.Rows.Count; i++)
     {
         Incidencias incidencia = new Incidencias();
         incidencia.inicioincapacidad = DateTime.Parse(dt.Rows[i]["inicioincapacidad"].ToString());
         incidencia.finincapacidad = DateTime.Parse(dt.Rows[i]["finincapacidad"].ToString());
         lstIncidencias.Add(incidencia);
     }
     return lstIncidencias;
 }