public void SaveOrUpdate(Asistencia instance) { ISession hisession = null; try { hisession = NHibernateHelper.GetCurrentSession(); hisession.BeginTransaction(); if (instance.Id == 0) { hisession.Save(instance); } else { hisession.Update(instance); } hisession.Transaction.Commit(); hisession.Close(); } catch (Exception ex) { if (hisession != null) { if (hisession.IsOpen) { hisession.Close(); } } throw ex; } }
public bool MarcarSalida(Empleado empleado) { try { Asistencia instance = new Asistencia(); instance.Tipo = "S"; instance.Fecha = DateTime.Today; instance.Hora = DateTime.Now; instance.Empleado = empleado; new AsistenciaDA().SaveOrUpdate(instance); return true; } catch(Exception e) { return false; } }
public bool MarcarNoSalida(Empleado empleado, Asistencia ultima) { try { Asistencia instance = new Asistencia(); instance.Tipo = "SALIDA"; instance.Fecha = ultima.Fecha; instance.Hora = ultima.Hora.AddSeconds(1); instance.Empleado = empleado; new AsistenciaDA().SaveOrUpdate(instance); return true; } catch (Exception e) { return false; } }