//Lungu Andreea - 20.09.2010 public string ImportFisierSincronizare(string fileName) { ErrHandler.MyErrHandler.WriteError("SincronizareDateAngajati.ascx - start - ImportFisierSincronizare() - " + fileName); string marca = "", numePrenume = "", birou = ""; Salaries.Data.ImportFisier imp = new Salaries.Data.ImportFisier(); DataTable dt = imp.GetDataTableFromImport(fileName); string mesajImport = ""; foreach (DataRow dr in dt.Rows) { #region preiau datele din row-ul respectiv try { marca = dr["Marca"].ToString(); numePrenume = dr["Nume si Prenume"].ToString(); birou = dr["Birou"].ToString(); } catch (Exception exc) { mesajImport += "Fisierul nu este in formatul corespunzator"; ErrHandler.MyErrHandler.WriteError("SincronizareDateAngajati.ascx - error - ImportFisierSincronizare() - 'Fisierul nu este in formatul corespunzator' "); break; } #endregion #region determin id-ul angajatului pe baza marcii //determin id-ul angajatului pe baza marcii Salaries.Business.Angajat ang = new Salaries.Business.Angajat(); ang.Marca = marca; int idAngajat = ang.GetAngajatIDByMarca(marca); ang.AngajatId = idAngajat; ang.LoadAngajat(); // ang.LoadAngajat(); // bool esteLichidat = true; // if ((ang.DataLichidare == DateTime.MinValue) || (ang.DataLichidare>dataStartLunaActiva)) // esteLichidat = false; #endregion //if ((idAngajat != -1) && (!esteLichidat)) if (idAngajat != -1) { ang.Birou = birou; ang.UpdateAngajat(); } else { if (!dr["Marca"].ToString().Equals("")) { mesajImport += "Nu exista angajatul cu marca " + dr["Marca"].ToString() + Environment.NewLine; } //ar trebui sa scriu intr-un fisier ca sa pot da un feedback //if (esteLichidat) // mesajImport += "Angajatul " + dr["Nume si Prenume"].ToString() + " este lichidat."; } } ErrHandler.MyErrHandler.WriteError("SincronizareDateAngajati.ascx - end - ImportFisierSincronizare() - " + fileName); if (mesajImport.Equals("")) { mesajImport = "Sincronizarea datelor a fost realizata."; } return(mesajImport); }
/// <summary> /// Salveaza datele unui angajat /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void butSaveAngajat_Click(object sender, System.EventArgs e) { try { DTaraHidden.Value = DTaraHidden.Value == "" ? lstDTara.SelectedValue : DTaraHidden.Value; RTaraHidden.Value = RTaraHidden.Value == "" ? lstRTara.SelectedValue : RTaraHidden.Value; TaraNastereHidden.Value = TaraNastereHidden.Value == "" ? lstTaraNastere.SelectedValue : TaraNastereHidden.Value; DJudetSectorHidden.Value = DJudetSectorHidden.Value == "" ? lstDJudetSector.SelectedValue : DJudetSectorHidden.Value; RJudetSectorHidden.Value = RJudetSectorHidden.Value == "" ? lstRJudetSector.SelectedValue : RJudetSectorHidden.Value; JudetNastereHidden.Value = JudetNastereHidden.Value == "" ? lstJudetNastere.SelectedValue : JudetNastereHidden.Value; lstDTara.SelectedValue = DTaraHidden.Value; lstRTara.SelectedValue = RTaraHidden.Value; lstTaraNastere.SelectedValue = TaraNastereHidden.Value; BindLstDJudetDDL(); BindLstRJudetDDL(); BindLstJudetNastereDDL(); lstDJudetSector.SelectedValue = DJudetSectorHidden.Value; lstRJudetSector.SelectedValue = RJudetSectorHidden.Value; lstJudetNastere.SelectedValue = JudetNastereHidden.Value; //Date personale objAngajat.Nume = txtNume.Text; objAngajat.Prenume = txtPrenume.Text; objAngajat.NumeAnterior = txtNumeAnterior.Text; objAngajat.DataSchimbariiNumelui = Utilities.ConvertText2DateTime(txtDataSchimbariiNumelui.Text); objAngajat.StareCivila = Convert.ToByte(lstStareCivila.SelectedValue, 10); objAngajat.NrCopii = Convert.ToByte(txtNrCopii.Text, 10); objAngajat.Sex = lstSex.SelectedValue; objAngajat.Nationalitate = int.Parse(lstNationalitate.SelectedValue); objAngajat.TitluId = Convert.ToInt32(lstTitlu.SelectedValue, 10); objAngajat.StudiuId = Convert.ToInt32(lstStudiu.SelectedValue, 10); if (txtAnAbsolvire.Text != "") { objAngajat.AnAbsolvire = int.Parse(txtAnAbsolvire.Text); } objAngajat.NrDiploma = txtNrDiploma.Text; objAngajat.Telefon = txtTelefon.Text; objAngajat.Descriere = txtDescriere.Text; if ((filePozaAngajat.PostedFile.FileName != "") || (filePozaAngajat.PostedFile.ContentLength != 0)) { string contentFile = filePozaAngajat.PostedFile.ContentType.ToString(); if (contentFile.Substring(0, 5) == "image") { //Modificat: Oprescu Claudia //Descriere: Se incearca copierea. Daca poza depaseste dimensiunea se arunca o exceptie try { objAngajat.PozaAngajat = CopiazaPozaPeServer(); } catch (Exception ex) { Response.Write("<script>alert('" + ex.Message + "');</script>"); } } else { Response.Write("<script>alert('Se pot salva numai fisiere de tip image (gif, jpg, jpeg...)!');</script>"); } } //Domiciliul - Resedinta objAngajat.DTara = Convert.ToInt32(lstDTara.SelectedValue, 10); objAngajat.DJudetSectorId = Convert.ToInt32(lstDJudetSector.SelectedValue, 10); objAngajat.DLocalitate = txtDLocalitate.Text; objAngajat.DStrada = txtDStrada.Text; objAngajat.DNumar = txtDNumar.Text; objAngajat.DCodPostal = long.Parse(txtDCodPostal.Text); objAngajat.DScara = txtDScara.Text; objAngajat.DBloc = txtDBloc.Text; objAngajat.DEtaj = txtDEtaj.Text; objAngajat.DApartament = txtDApartament.Text; objAngajat.RTara = Convert.ToInt32(lstRTara.SelectedValue, 10); objAngajat.RJudetSectorId = Convert.ToInt32(lstRJudetSector.SelectedValue, 10); objAngajat.RLocalitate = txtRLocalitate.Text; objAngajat.RApartament = txtRApartament.Text; objAngajat.RBloc = txtRBloc.Text; objAngajat.RCodPostal = long.Parse(txtRCodPostal.Text); objAngajat.REtaj = txtREtaj.Text; objAngajat.RNumar = txtRNumar.Text; objAngajat.RScara = txtRScara.Text; objAngajat.RStrada = txtRStrada.Text; //Buletin pasaport objAngajat.CNP = Convert.ToInt64(txtCNP.Text, 10); objAngajat.DataNasterii = Utilities.ConvertText2DateTime(txtDataNasterii.Text); objAngajat.TaraNastereId = Convert.ToInt32(lstTaraNastere.SelectedValue, 10); objAngajat.JudetNastereId = Convert.ToInt32(lstJudetNastere.SelectedValue, 10); objAngajat.LocalitateNastere = txtLocalitateNastere.Text; objAngajat.PrenumeMama = txtPrenumeMama.Text; objAngajat.PrenumeTata = txtPrenumeTata.Text; objAngajat.CIDataEliberarii = Utilities.ConvertText2DateTime(txtCIDataEliberarii.Text); objAngajat.CIEliberatDe = txtCIEliberatDe.Text; objAngajat.CINumar = txtCINumar.Text; objAngajat.CISerie = txtCISerie.Text; if (txtCIValabilPanaLa.Text != "") { objAngajat.CIValabilPanaLa = Utilities.ConvertText2DateTime(txtCIValabilPanaLa.Text); } objAngajat.PASDataEliberarii = Utilities.ConvertText2DateTime(txtPASDataEliberarii.Text); objAngajat.PASEliberatDe = txtPASEliberatDe.Text; objAngajat.PASNumar = txtPASNumar.Text; objAngajat.PASSerie = txtPASSerie.Text; objAngajat.PASValabilPanaLa = Utilities.ConvertText2DateTime(txtPASValabilPanaLa.Text); objAngajat.Invaliditate = short.Parse(chkLstInvalid.SelectedValue); // added by Anca Holostencu: // NIF nu poate avea valoarea NULL objAngajat.NIF = ""; objAngajat.UpdateAngajat(); DTaraHidden.Value = ""; RTaraHidden.Value = ""; TaraNastereHidden.Value = ""; DJudetSectorHidden.Value = ""; RJudetSectorHidden.Value = ""; JudetNastereHidden.Value = ""; long idAng = objAngajat.AngajatId; objAngajat = new Salaries.Business.Angajat(); objAngajat.AngajatId = idAng; objAngajat.LoadAngajat(); CreateVarTipNationalitateDomiciliu(objAngajat); } catch (Exception ex) { litError.Text = "The following error occurred: <br>"; litError.Text += ex.Message; } }