public ActionResult DocumentoMAB(decimal idTipoDocumento, decimal idTrasferimento) { TrasferimentoModel trm = new TrasferimentoModel(); try { using (dtTrasferimento dtt = new dtTrasferimento()) { using (dtDocumenti dtd = new dtDocumenti()) { trm = dtt.GetTrasferimentoById(idTrasferimento); var DescDocumento = dtd.GetDescrizioneTipoDocumentoByIdTipoDocumento(idTipoDocumento); ViewData.Add("idTipoDocumento", idTipoDocumento); ViewData.Add("DescDocumento", DescDocumento); return(PartialView(trm)); } } } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } }
public ActionResult AltriDatiFamiliariFiglioPassaporto(decimal idAltriDati, decimal idFaseCorrente) { AltriDatiFamFiglioModel adf = new AltriDatiFamFiglioModel(); TrasferimentoModel tm = new TrasferimentoModel(); try { using (dtAltriDatiFamiliari dtadf = new dtAltriDatiFamiliari()) { adf = dtadf.GetAltriDatiFamiliariFiglio(idAltriDati); } using (dtTrasferimento dtt = new dtTrasferimento()) { tm = dtt.GetTrasferimentoByIdFiglio(adf.idFigli); } ViewData.Add("idFasePassaportiCorrente", idFaseCorrente); } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } ViewData.Add("idTrasferimento", tm.idTrasferimento); return(PartialView(adf)); }
public JsonResult VerificaTERientroAnticipo(decimal idTrasferimento) { ViewData["idTrasferimento"] = idTrasferimento; decimal tmp = 0; try { if (idTrasferimento <= 0) { throw new Exception("Trasferimento non valorizzato"); } using (dtTrasferimento dtt = new dtTrasferimento()) { using (dtRichiamo dtr = new dtRichiamo()) { TrasferimentoModel trm = dtt.GetTrasferimentoById(idTrasferimento); if (trm != null) { if (trm.idStatoTrasferimento == EnumStatoTraferimento.Attivo || trm.idStatoTrasferimento == EnumStatoTraferimento.Terminato) { if (dtr.GetRichiamoByIdTrasf(idTrasferimento).idTrasferimento > 0) { tmp = 1; } } } } } return(Json(new { VerificaTERientroAnticipo = tmp })); } catch (Exception ex) { return(Json(new { err = ex.Message })); } }
public ActionResult Richiamo(decimal idTrasferimento, decimal idFKm, string dataRichiamo, decimal nuovo = 0) { DateTime dataPartenza = new DateTime(); bool admin = Utility.Amministratore(); bool solaLettura = false; ViewBag.Amministratore = admin; try { ViewData["idFKm"] = idFKm; ViewData["idTrasferimento"] = idTrasferimento; ViewData["dataRichiamo"] = dataRichiamo; CaricaComboFKM(idFKm, nuovo); ViewData["abilitaModifica"] = idFKm; using (ModelDBISE db = new ModelDBISE()) { using (dtRichiamo dtr = new dtRichiamo()) { dataPartenza = dtr.Restituisci_DataPartenza(idTrasferimento, db); RichiamoModel rcm = dtr.Restituisci_Ultimo_Richiamo(idTrasferimento); ViewData["idRichiamo"] = rcm.IdRichiamo; if (rcm.IdRichiamo != 0) { ViewData["dataRientro"] = rcm.DataRientro; ViewData["dataRichiamo"] = rcm.DataRichiamo; } CaricaComboFKM(rcm.CoeffKm, nuovo, rcm.IdRichiamo); } using (dtTrasferimento dtt = new dtTrasferimento()) { TrasferimentoModel trm = dtt.GetTrasferimentoById(idTrasferimento); if (trm != null) { var ultimo_trasf = dtt.GetUltimoTrasferimentoValidoByMatricola(trm.Dipendente.matricola.ToString()); if (ultimo_trasf.idTrasferimento > 0) { if (ultimo_trasf.idTrasferimento != idTrasferimento) { solaLettura = true; } } } } } ViewData["solaLettura"] = solaLettura; ViewData["dataPartenza"] = dataPartenza; } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } return(PartialView()); }
public List <TFRModel> GetListaTfrByValuta_RangeDate(TrasferimentoModel trm, decimal idValuta, DateTime dtIni, DateTime dtFin, ModelDBISE db) { List <TFRModel> ltfrm = new List <TFRModel>(); //using (dtUffici dtu = new dtUffici()) //{ //var t = db.TRASFERIMENTO.Find(trm.idTrasferimento); //UFFICI u = t.UFFICI; //UfficiModel ufm = dtu.GetUffici(u.IDUFFICIO, db); //if (ufm.pagatoValutaUfficio == false) //{ //using (dtValute dtv = new dtValute()) //{ var ltfr = db.TFR.Where(a => a.ANNULLATO == false && a.IDVALUTA == idValuta && a.DATAINIZIOVALIDITA <= dtFin && a.DATAFINEVALIDITA >= dtIni) .OrderByDescending(a => a.DATAINIZIOVALIDITA) .ToList(); if (ltfr != null && ltfr.Count > 0) { foreach (var tfr in ltfr) { TFRModel tfrm = new TFRModel() { idTFR = tfr.IDTFR, idValuta = tfr.IDVALUTA, dataInizioValidita = tfr.DATAINIZIOVALIDITA, dataFineValidita = tfr.DATAFINEVALIDITA, //== Utility.DataFineStop() ? new DateTime?() : tfr.DATAFINEVALIDITA, dataAggiornamento = tfr.DATAAGGIORNAMENTO, tassoCambio = tfr.TASSOCAMBIO, Annullato = tfr.ANNULLATO }; ltfrm.Add(tfrm); } } //} //} //} return(ltfrm); }
public ActionResult LetteraDiTrasferimento(decimal idTrasferimento) { TrasferimentoModel trm = new TrasferimentoModel(); try { using (dtTrasferimento dtt = new dtTrasferimento()) { trm = dtt.GetTrasferimentoById(idTrasferimento); return(PartialView(trm)); } } catch (Exception ex) { throw ex; } }
public List <TrasferimentoModel> EstraiTrasferimenti(string DataInizio, string DataFine, string OperatoreInvio, string OperatoreRicezione, string ODL) { DateTime dtInizio = DateTime.Parse(DataInizio); DateTime dtFine = DateTime.Parse(DataFine); List <TrasferimentoModel> model = new List <TrasferimentoModel>(); using (TrasferimentiBusiness bTrasferimenti = new TrasferimentiBusiness()) { TrasferimentiDS ds = new TrasferimentiDS(); bTrasferimenti.FillAP_GRIGLIA(ds, dtInizio, dtFine, OperatoreInvio, OperatoreRicezione); List <TrasferimentiDS.AP_GRIGLIARow> elementi = ds.AP_GRIGLIA.OrderBy(x => x.DATA_PARTENZA).ToList(); if (!string.IsNullOrEmpty(ODL)) { elementi = elementi.Where(X => X.NUMMOVFASE.Contains(ODL)).ToList(); } foreach (TrasferimentiDS.AP_GRIGLIARow trasferimento in elementi) { string dtArrivo = string.Empty; if (!trasferimento.IsDATA_ARRIVONull()) { dtArrivo = string.Format("{0} {1}", trasferimento.DATA_ARRIVO.ToShortDateString(), trasferimento.DATA_ARRIVO.ToShortTimeString()); } string dtPartenza = string.Format("{0} {1}", trasferimento.DATA_PARTENZA.ToShortDateString(), trasferimento.DATA_PARTENZA.ToShortTimeString()); TrasferimentoModel m = new TrasferimentoModel() { DataArrivo = dtArrivo, DataPartenza = dtPartenza, Modello = trasferimento.MODELLO, NumMovFase = trasferimento.NUMMOVFASE, OperatoreArrivo = trasferimento.IsOPERATORE_ARRIVONull() ? string.Empty : trasferimento.OPERATORE_ARRIVO, OperatorePartenza = trasferimento.IsOPERATORE_PARTENZANull() ? string.Empty : trasferimento.OPERATORE_PARTENZA, Reparto = trasferimento.REPARTO }; model.Add(m); } } return(model); }
public ActionResult DocumentoTV( decimal idTitoliViaggio, decimal idFamiliare, decimal idAttivazione, decimal idParentela, decimal idTipoDoc, decimal idConiugeTV, decimal idFigliTV, decimal idDocTV) { TrasferimentoModel trm = new TrasferimentoModel(); try { using (dtTrasferimento dtt = new dtTrasferimento()) { using (dtDocumenti dtd = new dtDocumenti()) { trm = dtt.GetTrasferimentoByIdTitoloViaggio(idTitoliViaggio); var DescDocumento = dtd.GetDescrizioneTipoDocumentoByIdTipoDocumento(idTipoDoc); ViewData.Add("idFamiliare", idFamiliare); ViewData.Add("idAttivazione", idAttivazione); ViewData.Add("idTipoDoc", idTipoDoc); ViewData.Add("idParentela", idParentela); ViewData.Add("idTrasferimento", trm.idTrasferimento); ViewData.Add("idConiugeTV", idConiugeTV); ViewData.Add("idFigliTV", idFigliTV); ViewData.Add("DescDocumento", DescDocumento); ViewData.Add("idDocTV", idDocTV); return(PartialView(trm)); } } } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } }
public JsonResult VerificaTERientroSaldo(decimal idTrasferimento) { ViewData["idTrasferimento"] = idTrasferimento; decimal tmp = 0; try { if (idTrasferimento <= 0) { throw new Exception("Trasferimento non valorizzato"); } using (dtTrasferimento dtt = new dtTrasferimento()) { using (dtTrasportoEffetti dtte = new dtTrasportoEffetti()) { TrasferimentoModel trm = dtt.GetTrasferimentoById(idTrasferimento); if (trm != null) { if (trm.idStatoTrasferimento == EnumStatoTraferimento.Attivo || trm.idStatoTrasferimento == EnumStatoTraferimento.Terminato) { using (ModelDBISE db = new ModelDBISE()) { var t = dtt.GetTrasferimento(idTrasferimento, db); var TeRientro = t.TERIENTRO; var att = dtte.GetUltimaAttivazioneTERientro(TeRientro.IDTERIENTRO); if (att.IDATERIENTRO > 0 && att.ATTIVAZIONETRASPORTOEFFETTI && att.IDANTICIPOSALDOTE == (decimal)EnumTipoAnticipoSaldoTE.Anticipo) { tmp = 1; } } } } } } return(Json(new { VerificaTERientroSaldo = tmp })); } catch (Exception ex) { return(Json(new { err = ex.Message })); } }
public ActionResult DatiTrasferimentoDipendente(decimal idTeorico) { TrasferimentoModel tm = new TrasferimentoModel(); DatiTrasferimentoDipendenteModel dtdm = new DatiTrasferimentoDipendenteModel(); try { using (dtTrasferimento dtt = new dtTrasferimento()) { tm = dtt.GetTrasferimentoByIdTeorico(idTeorico); using (CalcoliIndennita ci = new CalcoliIndennita(tm.idTrasferimento)) { dtdm = new DatiTrasferimentoDipendenteModel() { Dipendente = tm.Dipendente.Nominativo, TipoTrasferimento = tm.TipoTrasferimento.descTipoTrasf, Ufficio = tm.Ufficio.descUfficio + " (" + tm.Ufficio.codiceUfficio + ")", DataPartenza = tm.dataPartenza.ToShortDateString(), DataRientro = tm.dataRientro.HasValue ? tm.dataRientro.Value == Convert.ToDateTime("31/12/9999") ? "In corso..." : tm.dataRientro.Value.ToShortDateString() : "In corso...", Livello = ci.Livello.LIVELLO, Ruolo = ci.RuoloUfficio.DESCRUOLO, Coan = string.IsNullOrEmpty(tm.coan) ? tm.TipoCoan.idTipoCoan == 1 ? "S.I." : "S.P." : tm.TipoCoan.descrizione + " (" + tm.coan + ")", FasciaKM_P = string.IsNullOrEmpty(ci.FasciaKM_P.KM) ? "-" : ci.FasciaKM_P.KM + " (" + ci.PercentualeFKMPartenza.ToString() + "%)", FasciaKM_R = string.IsNullOrEmpty(ci.FasciaKM_R.KM) ? "-" : ci.FasciaKM_R.KM + " (" + ci.PercentualeFKMRientro.ToString() + "%)", }; } } } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } return(PartialView(dtdm)); }
public ActionResult AltriDatiFamiliariConiugePassaporti(decimal idAltriDati) { AltriDatiFamConiugeModel adf = new AltriDatiFamConiugeModel(); TrasferimentoModel tm = new TrasferimentoModel(); try { using (dtAltriDatiFamiliari dtadf = new dtAltriDatiFamiliari()) { adf = dtadf.GetAltriDatiFamiliariConiuge(idAltriDati); } using (dtTrasferimento dtt = new dtTrasferimento()) { tm = dtt.GetTrasferimentoByIdConiuge(adf.idConiuge); } using (dtPratichePassaporto dtpp = new dtPratichePassaporto()) { var idFasePassaportiCorrente = dtpp.GetFasePassaporti_Corrente(tm.idTrasferimento); ViewData.Add("idFasePassaportiCorrente", idFasePassaportiCorrente); } } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } ViewData.Add("idTrasferimento", tm.idTrasferimento); return(PartialView(adf)); }
public ActionResult GestioneRiepilogoVoci(decimal idTrasferimento) { try { TrasferimentoModel tm = new TrasferimentoModel(); using (dtTrasferimento dtt = new dtTrasferimento()) { tm = dtt.GetTrasferimentoById(idTrasferimento); } ViewBag.idTrasferimento = idTrasferimento; return(PartialView("GestioneRiepilogoVoci", tm)); } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } }
public JsonResult InserisciLetteraTrasferimento(decimal idTrasferimento, string protocolloLettera, DateTime dataLettera, HttpPostedFileBase file) { using (ModelDBISE db = new ModelDBISE()) { try { db.Database.BeginTransaction(); if (idTrasferimento <= 0) { throw new Exception("ID del trasferimento mancante."); } if (protocolloLettera == string.Empty) { throw new Exception("Il protocollo della lettera è obbligatorio."); } if (dataLettera == null && dataLettera <= DateTime.MinValue) { throw new Exception("La data della lettera è obbligatoria."); } using (dtTrasferimento dtt = new dtTrasferimento()) { TrasferimentoModel trm = dtt.GetSoloTrasferimentoById(idTrasferimento, db); trm.protocolloLettera = protocolloLettera; trm.dataLettera = dataLettera; dtt.EditTrasferimento(trm, db); using (dtDocumenti dtd = new dtDocumenti()) { DocumentiModel dm = new DocumentiModel(); bool esisteFile = false; bool gestisceEstensioni = false; bool dimensioneConsentita = false; string dimensioneMaxConsentita = string.Empty; Utility.PreSetDocumento(file, out dm, out esisteFile, out gestisceEstensioni, out dimensioneConsentita, out dimensioneMaxConsentita, EnumTipoDoc.Lettera_Trasferimento); if (esisteFile) { if (gestisceEstensioni == false) { throw new Exception( "Il documento selezionato non è nel formato consentito. Il formato supportato è: pdf."); } if (dimensioneConsentita) { dtd.SetLetteraTrasferimento(ref dm, trm.idTrasferimento, db); //trm.Documento = dm; //Utility.SetLogAttivita(EnumAttivitaCrud.Inserimento, "Inserimento di una nuovo documento (lettera di trasferimento).", "Documenti", db, trm.idTrasferimento, dm.idDocumenti); } else { throw new Exception( "Il documento selezionato supera la dimensione massima consentita (" + dimensioneMaxConsentita + " Mb)."); } } else { throw new Exception("Il documento è obbligatorio."); } } } db.Database.CurrentTransaction.Commit(); return(Json(new { msg = "La lettera di trasferimento è stata inserita." })); } catch (Exception ex) { db.Database.CurrentTransaction.Rollback(); return(Json(new { err = ex.Message })); } } }
public ActionResult AltriDatiFamiliariConiugeTitoliViaggio(decimal idConiuge) { AltriDatiFamConiugeModel adf = new AltriDatiFamConiugeModel(); MaggiorazioniFamiliariModel mcm = new MaggiorazioniFamiliariModel(); TrasferimentoModel tm = new TrasferimentoModel(); try { using (dtAltriDatiFamiliari dtadf = new dtAltriDatiFamiliari()) { //adf = dtadf.GetAlttriDatiFamiliariConiuge(idConiuge); } using (dtMaggiorazioniFamiliari dtmc = new dtMaggiorazioniFamiliari()) { mcm = dtmc.GetMaggiorazioniFamiliaribyConiuge(idConiuge); } using (dtPercentualeConiuge dtpc = new dtPercentualeConiuge()) { PercentualeMagConiugeModel pc = dtpc.GetPercMagConiugeNow(idConiuge, DateTime.Now.Date); if (pc != null && pc.HasValue()) { switch (pc.idTipologiaConiuge) { case EnumTipologiaConiuge.Residente: adf.residente = true; adf.ulterioreMagConiuge = false; break; case EnumTipologiaConiuge.NonResidente_A_Carico: adf.residente = false; adf.ulterioreMagConiuge = true; break; case EnumTipologiaConiuge.NonResidente: adf.residente = false; adf.ulterioreMagConiuge = false; break; default: break; } } } } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } using (dtTrasferimento dtt = new dtTrasferimento()) { tm = dtt.GetTrasferimentoByIDMagFam(mcm.idMaggiorazioniFamiliari); } ViewData.Add("idTrasferimento", tm.idTrasferimento); using (dtConiuge dtc = new dtConiuge()) { var cm = dtc.GetConiugebyID(adf.idConiuge); adf.Coniuge = cm; } return(PartialView(adf)); }
public ActionResult AltriDatiFamiliariFiglioTitoliViaggio(decimal idFiglio) { AltriDatiFamFiglioModel adf = new AltriDatiFamFiglioModel(); MaggiorazioniFamiliariModel mcm = new MaggiorazioniFamiliariModel(); TrasferimentoModel tm = new TrasferimentoModel(); try { using (dtAltriDatiFamiliari dtadf = new dtAltriDatiFamiliari()) { //adf = dtadf.GetAlttriDatiFamiliariFiglio(idFiglio); } using (dtMaggiorazioniFamiliari dtmc = new dtMaggiorazioniFamiliari()) { mcm = dtmc.GetMaggiorazioniFamiliaribyFiglio(idFiglio); } using (dtPercentualeMagFigli dtpmf = new dtPercentualeMagFigli()) { PercentualeMagFigliModel pf = dtpmf.GetPercentualeMaggiorazioneFigli(idFiglio, DateTime.Now); if (pf != null && pf.HasValue()) { switch (pf.idTipologiaFiglio) { case EnumTipologiaFiglio.Residente: adf.residente = true; adf.studente = false; break; case EnumTipologiaFiglio.NonResidente: adf.residente = false; adf.studente = false; break; case EnumTipologiaFiglio.StudenteResidente: adf.studente = true; adf.residente = true; break; case EnumTipologiaFiglio.StudenteNonResidente: adf.studente = true; adf.residente = false; break; default: throw new ArgumentOutOfRangeException(); } } } } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } using (dtTrasferimento dtt = new dtTrasferimento()) { tm = dtt.GetTrasferimentoByIDMagFam(mcm.idMaggiorazioniFamiliari); } ViewData.Add("idTrasferimento", tm.idTrasferimento); using (dtFigli dtf = new dtFigli()) { var fm = dtf.GetFigliobyID(adf.idFigli); adf.Figli = fm; } return(PartialView(adf)); }
public ActionResult InserisciFiglio(FigliModel fm) { try { if (ModelState.IsValid) { try { using (dtMaggiorazioniFamiliari dtmf = new dtMaggiorazioniFamiliari()) { dtmf.InserisciFiglioMagFam(fm); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); List <SelectListItem> lTipologiaFiglio = new List <SelectListItem>(); var r = new List <SelectListItem>(); using (dtTipologiaFiglio dttf = new dtTipologiaFiglio()) { var ltfm = dttf.GetListTipologiaFiglio().ToList(); if (ltfm?.Any() ?? false) { r = (from t in ltfm select new SelectListItem() { Text = t.tipologiaFiglio, Value = t.idTipologiaFiglio.ToString() }).ToList(); r.Insert(0, new SelectListItem() { Text = "", Value = "" }); } lTipologiaFiglio = r; } using (dtTrasferimento dtt = new dtTrasferimento()) { TrasferimentoModel tm = new TrasferimentoModel(); tm = dtt.GetTrasferimentoByIdAttMagFam(fm.idAttivazioneMagFam); ViewData.Add("Trasferimento", tm); } ViewData["lTipologiaFiglio"] = lTipologiaFiglio; ViewData.Add("idAttivazioneMagFam", fm.idAttivazioneMagFam); return(PartialView("NuovoFiglio", fm)); } } else { List <SelectListItem> lTipologiaFiglio = new List <SelectListItem>(); var r = new List <SelectListItem>(); using (dtTipologiaFiglio dttf = new dtTipologiaFiglio()) { var ltfm = dttf.GetListTipologiaFiglio().ToList(); if (ltfm?.Any() ?? false) { r = (from t in ltfm select new SelectListItem() { Text = t.tipologiaFiglio, Value = t.idTipologiaFiglio.ToString() }).ToList(); r.Insert(0, new SelectListItem() { Text = "", Value = "" }); } lTipologiaFiglio = r; } using (dtTrasferimento dtt = new dtTrasferimento()) { TrasferimentoModel tm = new TrasferimentoModel(); tm = dtt.GetTrasferimentoByIdAttMagFam(fm.idAttivazioneMagFam); ViewData.Add("Trasferimento", tm); } ViewData["lTipologiaFiglio"] = lTipologiaFiglio; ViewData.Add("idAttivazioneMagFam", fm.idAttivazioneMagFam); return(PartialView("NuovoFiglio", fm)); } return(RedirectToAction("ElencoFigli", new { idAttivazioneMagFam = fm.idAttivazioneMagFam })); } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } }