public Asistencia BuscarPorId(string id)
 {
     try
     {
         Asistencia dato = new Asistencia();
         db.Conectar();
         //dato = (Tipos_Produccion)db.Consulta("SELECT * FROM tipos_produccion WHERE id=" + Convert.ToInt32(id));
         SqlDataReader r = (SqlDataReader)db.Consulta("SELECT * FROM asistencias WHERE id=" + Convert.ToInt32(id));
         while (r.Read())
         {
             for (int i = 0; i < 2; i++)
             {
                 dato.id            = Convert.ToInt32(r[0].ToString());
                 dato.id_emp        = Convert.ToInt32(r[1].ToString());
                 dato.fecha_entrada = Convert.ToDateTime(r[2].ToString());
                 dato.hora_entrada  = Convert.ToDateTime(r[3].ToString());
                 dato.fecha_salida  = Convert.ToDateTime(r[4].ToString());
                 dato.hora_salida   = Convert.ToDateTime(r[5].ToString());
                 dato.estado        = r[6].ToString();
             }
         }
         db.Desconectar();
         Error = "";
         return(dato);
     }
     catch (Exception ex)
     {
         Error = ex.Message;
         return(null);
     }
 }
        public bool editar_todo(Asistencia entidad)
        {
            SqlCommand cmd = new SqlCommand("UPDATE asistencias set " +
                                            "fecha_entrada= '" + entidad.fecha_entrada.ToString("MM/dd/yyyy") + "', " +
                                            "hora_entrada= '" + entidad.hora_entrada.ToString("HH:mm") + "', " +
                                            "hora_salida= '" + entidad.hora_salida.ToString("HH:mm") + "', " +
                                            "fecha_salida= '" + entidad.fecha_salida.ToString("MM/dd/yyyy") + "' WHERE " +
                                            "id= " + entidad.id, db.conn);

            db.Conectar();
            db.Comando(cmd);
            db.Desconectar();
            Error = "";
            return(true);
        }
 public bool eliminar(Asistencia entidad)
 {
     try
     {
         string     sql = "DELETE FROM asistencias WHERE id=" + entidad.id;
         SqlCommand cmd = new SqlCommand(sql, db.conn);
         db.Conectar();
         db.Comando(cmd);
         db.Desconectar();
         Error = "";
         return(true);
     }
     catch (Exception ex)
     {
         Error = ex.Message;
         return(false);
     }
 }
 /// <summary>
 /// Edita las asistencias en base a la informacion contenida en entidadmodificada
 /// </summary>
 /// <param name="entidadanterior">Entidad a modificar</param>
 /// <param name="entidadmodificada">Entidad ya modificada.</param>
 /// <returns>Devuelve true si se ha actualizado el registro, de lo contrario devuelve false</returns>
 public bool editar(Asistencia entidadanterior, Asistencia entidadmodificada)
 {
     try
     {
         string sql = "UPDATE asistencias SET fecha_entrada='" + entidadmodificada.fecha_entrada.ToString("MM/dd/yyyy") + "', " +
                      "hora_entrada='" + entidadmodificada.hora_entrada.ToString("HH:mm") + "', " +
                      "fecha_salida='" + entidadmodificada.fecha_salida.ToString("MM/dd/yyyy") + "', " +
                      "hora_salida='" + entidadmodificada.hora_salida.ToString("HH:mm") + "' WHERE " +
                      "id_emp=" + entidadanterior.id_emp + " AND " +
                      "estado='Cerrado' AND fecha_entrada='" + entidadanterior.fecha_entrada.ToString("MM/dd/yyyy") + "'";
         SqlCommand cmd = new SqlCommand(sql, db.conn);
         db.Conectar();
         db.Comando(cmd);
         db.Desconectar();
         Error = "";
         return(true);
     }
     catch (Exception ex)
     {
         Error = ex.Message;
         return(false);
     }
 }
 public bool crear(Asistencia entidad)
 {
     throw new NotImplementedException();
 }