예제 #1
0
        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);
        }
예제 #2
0
 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);
     }
 }