public List <string> AgregarRegis(List <Fichada> fichadas, FormatoExport formato) { Writer writer = new Writer(formato); List <string> desconocidos = new List <string>(); DataEmpleado dataEmpleado = new DataEmpleado(); try { writer.EscribirRegistros(fichadas); foreach (Fichada f in fichadas) { // VALIDAR SI LO TENGO QUE BUSCAR EN SAFTIME O EN SAFCOM // if (VerificarSaftime()) { DataEmpleadoSaftime dataEmpleadoSaftime = new DataEmpleadoSaftime(); f.Empleado = dataEmpleadoSaftime.GetIdByLegajo(f.Empleado); } else { f.Empleado = dataEmpleado.GetIdByLegajo(f.Empleado); } // SI NO LO ENCONTRÓ AGREGO EL LEGAJO A DESCONOCIDOS // if (f.Empleado.Id < 1) { desconocidos.Add(f.Empleado.Legajo); continue; } dataEmpleado.InsertarRegis(f); } } catch (AppException appex) { throw appex; } catch (Exception ex) { throw new AppException("Error desconocido durante la descarga de registros.", "Fatal", ex); } return(desconocidos); }
public void ActualizarInfo(Empleado emp) { try { if (IsSaftime()) { dataEmpleadoSaftime = new DataEmpleadoSaftime(); emp = dataEmpleadoSaftime.GetIdByLegajo(emp); if (emp.Id > 0) { dataEmpleadoSaftime.Actualizar(emp); } else { dataEmpleadoSaftime.Agregar(emp); } } else { dataEmpleado = new DataEmpleado(); emp = dataEmpleado.GetIdByLegajo(emp); if (emp.Id > 0) { dataEmpleado.Actualizar(emp); } else { dataEmpleado.Agregar(emp); } } } catch (AppException appex) { throw appex; } catch (Exception ex) { throw new AppException("Error no controlado durante la actualización del empleado.", "Fatal", ex); } }