private void CtrlValidareAnulareCheck_Validare(object sender, EventArgs e) { if (this.lSeIncarca) { return; } try { incepeIncarcarea(); if (this.panelDetaliiCheck.Visible == false) { CCL.UI.Mesaj.Afiseaza(this, BMultiLingv.getElementById(BMultiLingv.EnumDictionar.InformareSelectareUtilizator)); } else { var listaElem = BPontaj.GetListByIdUtilizator(FormListaUtilizatori._SUtilizator.Id, null); int tipPontaj = listaElem.Count > 0 ? listaElem[listaElem.Count - 1].TipPontaj : 0; if (salveaza(tipPontaj)) { inchideEcranulOK(); } } } catch (Exception ex) { GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex); } finally { finalizeazaIncarcarea(); } }
private void stabilesteTotalOre() { //BDefinitiiGenerale.StructCheckInOut.GetDenumireTip(pElem.TipPontaj) int totalMinuteLucrate = 0; int totalMinutePauza = 0; int totalMinuteDeplasare = 0; BColectiePontaj lstPontaj = BPontaj.GetListByIdUtilizatorTotalPePerioada(this.lUtilizator.Id, this.ctrlPerioada.DataInceput, this.ctrlPerioada.DataSfarsit, null); foreach (var elem in lstPontaj) { } StringBuilder sb = new StringBuilder(); if (totalMinuteLucrate > 0) { sb.Append("Ore lucrate: " + CUtil.GetTextDurataOreMinute(totalMinuteLucrate) + " "); } if (totalMinutePauza > 0) { sb.Append("Pauza: " + CUtil.GetTextDurataOreMinute(totalMinutePauza) + " "); } if (totalMinuteDeplasare > 0) { sb.Append("Deplasare: " + CUtil.GetTextDurataOreMinute(totalMinuteDeplasare) + " "); } }
private void incarcaRand(DataGridViewRow pRand, BPontaj pElem) { pRand.Tag = pElem; pRand.Cells[EnumColoaneDGV.colTip.ToString()].Value = BDefinitiiGenerale.StructCheckInOut.GetDenumireTip(pElem.TipPontaj); pRand.Cells[EnumColoaneDGV.colOra.ToString()].Value = getStringFromDate(pElem.DataPontaj); pRand.Cells[EnumColoaneDGV.colObservatii.ToString()].Value = pElem.Observatii; }
private void ConstruiesteRanduriDGVRezumat() { this.dgvListaPontaj.IncepeContructieRanduri(); BColectiePontaj listaElem = BPontaj.GetListByIdUtilizatorTotalPePerioada(this.lUtilizator.Id, this.ctrlPerioada.DataInceput, this.ctrlPerioada.DataSfarsit, null); incarcaRandRezumat(this.dgvListaPontaj.Rows[this.dgvListaPontaj.Rows.Add()], listaElem); this.dgvListaPontaj.FinalizeazaContructieRanduri(); }
private void incarcaRandDetalii(DataGridViewRow pRand, BPontaj pElem) { pRand.Tag = pElem; DataGridViewPersonalizat.InitCelulaEditare(pRand, this.lEcranInModificare); pRand.Cells[EnumColoaneDGVDetalii.colTip.ToString()].Value = BDefinitiiGenerale.StructCheckInOut.GetDenumireTip(pElem.TipPontaj); pRand.Cells[EnumColoaneDGVDetalii.colData.ToString()].Value = pElem.DataPontaj; pRand.Cells[EnumColoaneDGVDetalii.colObservatii.ToString()].Value = pElem.Observatii; }
private void ConstruiesteRanduriDGV() { this.dgvListaCheckAstazi.IncepeContructieRanduri(); var listaElem = BPontaj.GetListByIdUtilizator(FormListaUtilizatori._SUtilizator.Id, null); foreach (var elem in listaElem) { incarcaRand(this.dgvListaCheckAstazi.Rows[this.dgvListaCheckAstazi.Rows.Add()], elem); } this.dgvListaCheckAstazi.FinalizeazaContructieRanduri(); }
private void ConstruiesteRanduriDGVDetalii() { this.dgvListaPontaj.IncepeContructieRanduri(); var listaElem = BPontaj.GetListByIdUtilizatorTotalPePerioada(this.lUtilizator.Id, this.ctrlPerioada.DataInceput, this.ctrlPerioada.DataSfarsit, null); foreach (var elem in listaElem) { incarcaRandDetalii(this.dgvListaPontaj.Rows[this.dgvListaPontaj.Rows.Add()], elem); } this.dgvListaPontaj.FinalizeazaContructieRanduri(); }
private void incarcaRandRezumat(DataGridViewRow pRand, BColectiePontaj pElem) { pRand.Tag = pElem; DataGridViewPersonalizat.InitCelulaEditare(pRand, this.lEcranInModificare); pRand.Cells[EnumColoaneDGVRezumat.colConcedii.ToString()].Value = this.lUtilizator.NumarZileCOAgreate; pRand.Cells[EnumColoaneDGVRezumat.colZileNelucratoare.ToString()].Value = "0"; pRand.Cells[EnumColoaneDGVRezumat.colZile.ToString()].Value = CUtil.GetNumarZileLucratoareLuna(this.ctrlPerioada.DataInceput); pRand.Cells[EnumColoaneDGVRezumat.colTotal.ToString()].Value = CUtil.GetTextPrescurtatDurataOreMinute(getDurataTotalaPePerioada()); int ultimaZiDinLuna = Convert.ToInt32(DateAndTime.DateDiff(DateInterval.Day, this.ctrlPerioada.DataInceput, this.ctrlPerioada.DataSfarsit)); DateTime dataInceput = this.ctrlPerioada.DataInceput; DateTime dataSfarsit = dataInceput.AddDays(1); for (int i = this.ctrlPerioada.DataInceput.Day; i <= this.ctrlPerioada.DataSfarsit.Day; i++) { this.dgvListaPontaj.Columns[0].Tag = pElem; long totalPontajZi = 0; var listaElem = BPontaj.GetListByIdUtilizatorTotalPePerioada(this.lUtilizator.Id, dataInceput, dataSfarsit, null); foreach (var elem in listaElem) { if (elem.TipPontaj == 1) { dataInceput = elem.DataPontaj; } if (elem.TipPontaj == 2) { totalPontajZi += getNrMinuteZi(dataInceput, elem.DataPontaj); } } pRand.Cells[(dataInceput.Day).ToString()].Value = CUtil.GetTextPrescurtatDurataOreMinute(totalPontajZi); dataInceput = dataInceput.AddDays(1); dataSfarsit = dataSfarsit.AddDays(1); } }
private bool salveaza(int pTipPontaj) { if (BPontaj.SuntInformatiileNecesareCoerente(1, FormListaUtilizatori._SUtilizator.Id)) { //daca nu avem check in if (pTipPontaj == 0) { BPontaj.Add(1, FormListaUtilizatori._SUtilizator.Id, DateTime.Now, 1, this.txtObservatii.Text, null); } //daca avem Check in if (pTipPontaj == 1) { BPontaj.Add(1, FormListaUtilizatori._SUtilizator.Id, DateTime.Now, this.cboTip.SelectedIndex + 2, this.txtObservatii.Text, null); } //daca avem check out else if (pTipPontaj == 2) { BPontaj.Add(1, FormListaUtilizatori._SUtilizator.Id, DateTime.Now, 1, this.txtObservatii.Text, null); } //daca avem Pauza else if (pTipPontaj == 3) { BPontaj.Add(1, FormListaUtilizatori._SUtilizator.Id, DateTime.Now, 5, this.txtObservatii.Text, null); } //daca avem deplasare else if (pTipPontaj == 4) { BPontaj.Add(1, FormListaUtilizatori._SUtilizator.Id, DateTime.Now, 6, this.txtObservatii.Text, null); } //daca avem finalPauza sau revenireInClincia else if (pTipPontaj == 5 || pTipPontaj == 6) { BPontaj.Add(1, FormListaUtilizatori._SUtilizator.Id, DateTime.Now, this.cboTip.SelectedIndex + 2, this.txtObservatii.Text, null); } } else { IHMEfecteSpeciale.AplicaEfectNU(this); } return(BPontaj.SuntInformatiileNecesareCoerente(1, FormListaUtilizatori._SUtilizator.Id)); }
private long getDurataTotalaPePerioada() { long totalMinute = 0; DateTime datCheckIn = CConstante.DataNula; var listaElem = BPontaj.GetListByIdUtilizatorTotalPePerioada(this.lUtilizator.Id, this.ctrlPerioada.DataInceput, this.ctrlPerioada.DataSfarsit, null); foreach (var elem in listaElem) { if (elem.TipPontaj == 1) { datCheckIn = elem.DataPontaj; } if (elem.TipPontaj == 2) { totalMinute += getNrMinuteZi(datCheckIn, elem.DataPontaj); } } return(totalMinute); }
private void LblGasesteUtilizator_DeschideEcranCautare(Control psender, object pxObiectExistent) { if (this.lSeIncarca) { return; } try { incepeIncarcarea(); if (FormListaUtilizatori.Afiseaza(this, this.Location.X, this.Location.Y)) { if (FormListaUtilizatori._SUtilizator != null) { this.lblGasesteUtilizator.Text = BUtilizator.GetNumePrenumeUtilizator(FormListaUtilizatori._SUtilizator.Id, null); this.panelDetaliiCheck.Visible = true; BColectiePontaj listaElem = BPontaj.GetListByIdUtilizator(FormListaUtilizatori._SUtilizator.Id, null); if (listaElem.Count > 0) { getDataSourcePentruComboTip(listaElem); this.lblDurata.Visible = true; this.lblUltimulCheck.Visible = true; this.lblUltimulCheck.Text = BDefinitiiGenerale.StructCheckInOut.GetDenumireTip(listaElem[0].TipPontaj) + ": " + getStringFromDate(listaElem[0].DataPontaj); if (listaElem[listaElem.Count - 1].TipPontaj == 2) { this.lblDurata.Text = CUtil.GetTextDurataOreMinute(getNrMinuteZiTerminata(listaElem[0].DataPontaj, listaElem[listaElem.Count - 1].DataPontaj)); } else { this.lblDurata.Text = CUtil.GetTextDurataOreMinute(getNrMinute(listaElem[0].DataPontaj)); } ConstruiesteColoaneDGV(); ConstruiesteRanduriDGV(); this.dgvListaCheckAstazi.ColumnHeadersVisible = false; } else { this.cboTip.DataSource = BDefinitiiGenerale.StructCheckInOut.GetListCheckIn(); this.lblDurata.Visible = false; this.lblUltimulCheck.Visible = false; } this.cboTip.DropDownStyle = ComboBoxStyle.DropDownList; } } } catch (Exception ex) { GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex); } finally { finalizeazaIncarcarea(); } }