/// <summary> /// Verifica daca in cazul introducerii in luna ianiuarie a unui numar de zile de concediu de odihna /// de pe anul precedent se depasesc numaril de zile de concediu de odihna la care angajatul are /// dreptul /// </summary> /// <param name="dataStart"> Data de inceput a intervalului de absenta.</param> /// <param name="dataEnd"> Data de sfarsit a intervalului de absenta.</param> /// <param name="intervalID"> ID-ul intervalului - pentru cazul in care se realizeaza update-ul /// unuia deja introdus.</param> /// <returns> true in cazul in care a depasit numarul de zile permise, false altfel.</returns> /// <remarks> /// Autor: Cristina Raluca Muntean /// Data: 30.06.2006 /// </remarks> // public bool VerificareDepasireZileCOAnPrecedent( DateTime dataStart, DateTime dataEnd, int intervalID ) // { // SiemensHR.Classes.Angajat ang = new SiemensHR.Classes.Angajat(); // ang.LoadAngajat( this.AngajatID ); // // PontajAngajat pa = new PontajAngajat( this.AngajatID ); // DateTime primaZiAn = new DateTime( dataStart.Year-1, 1, 1 ); // DateTime ultimaZiAn = new DateTime( dataStart.Year-1, 12, 31 ); // // Este obtinuta valoarea numarului de zile de concediu de odihna // int nrZileDisponibile = pa.GetAngajatNrZileCODisponibileAn( primaZiAn, ultimaZiAn, ang.AngajatorID ); // // int nrZileLuateAn = pa.GetAngajatNrZileCOLuateAnPrecedent( primaZiAn, ultimaZiAn, intervalID ); // // int nrZileConcediuNou = pa.GetNrZileLucratoareInterval( dataStart, dataEnd ); // // int retVal = nrZileDisponibile < (nrZileLuateAn+nrZileConcediuNou) ? 10 : 0; // return retVal; // } #endregion #region GetCodAbsenta /// <summary> /// Prcoedura determina codul unei anumite absente /// </summary> /// <param name="TipAbsentaID">Id-ul tipului de absenta</param> /// <returns>Returneaza codul absentei</returns> public string GetCodAbsenta(int TipAbsentaID) { try { NomenclatorTipAbsente abs = new NomenclatorTipAbsente(); DataSet ds = abs.GetTipuriAbsente(TipAbsentaID); return(ds.Tables[0].Rows[0]["CodAbsenta"].ToString()); } catch { return(""); } }
/// <summary> /// Functie necesara pentru verificarea existentei datelor necesate functionarii pontajului. /// Daca aceste date nu sunt disponibile, atunci link-ul 'Pontaj' nu este accesibil /// </summary> /// <returns>Returneaza true daca datele sunt disponibile si false altfel</returns> public bool IsPontajAvailable() { DataSet ds; //Verificam daca exista intrari in nomenclator boli NomenclatorBoli nb = new NomenclatorBoli(); ds = nb.GetBoli(); if (ds.Tables[0].Rows.Count == 0) { return(false); } else { ds.Clear(); } //Verificam daca exista intrari in nomenclator tipurie ore lucrate NomenclatorTipOreLucrate ntol = new NomenclatorTipOreLucrate(); ds = ntol.GetTipuriOreLucrate(); if (ds.Tables[0].Rows.Count == 0) { return(false); } else { ds.Clear(); } //Verificam daca exista intrari in nomenclator tipuri absente NomenclatorTipAbsente nta = new NomenclatorTipAbsente(); ds = nta.GetTipuriAbsente(); if (ds.Tables[0].Rows.Count == 0) { return(false); } else { ds.Clear(); } //Verificam daca angajatorul curent are luna activa int idAngajator = int.Parse(Session["AngajatorID"].ToString()); Salaries.Business.Luni objLuni = new Salaries.Business.Luni(idAngajator); DataSet myDs = objLuni.GetLunaActivaDataSet(); string idLunaActiva; int lunaID = 0; if (myDs.Tables[0].Rows.Count == 0) { return(false); } else { idLunaActiva = myDs.Tables[0].Rows[0][0].ToString(); lunaID = int.Parse(myDs.Tables[0].Rows[0]["LunaID"].ToString()); myDs.Clear(); } //Verificam daca exista zile pt luna activa in table tm_zile objLuni.id = lunaID; myDs = objLuni.ExistaZilePentruLunaActiva(); if (myDs.Tables[0].Rows.Count == 0) { return(false); } else { myDs.Clear(); } //Verficicam daca exista angajati pt angajatorul curent //Pentru ca exista un singur angajator nu mai este necesar parametrul pentru idAngajator //Este suficient sa se selecteze toti angajatii pentru a verifica daca exista angajati la angajatorul curent Salaries.Business.Angajat angajat = new Salaries.Business.Angajat(); myDs = angajat.GetAngajatIDAll(); if (myDs.Tables[0].Rows.Count == 0) { return(false); } return(true); }