public ActionResult DeleteSospensione(decimal idSospensione, decimal idTrasferimento) { ViewData["idSospensione"] = idSospensione; ViewData["idTrasferimento"] = idTrasferimento; // ViewBag.idSospensione = idSospensione; List <SelectListItem> lTipologiaSospensione = new List <SelectListItem>(); SospensioneModel tmp = new SospensioneModel(); try { using (dtSospensione ds = new dtSospensione()) { tmp = ds.GetSospensionePerEliminazione(idSospensione); } //using (dtTrasferimento dtt = new dtTrasferimento()) //{ // var tm = dtt.GetTrasferimentoByIdSosp(idSospensione); // idTrasferimento = tm.idTrasferimento; //} var r = new List <SelectListItem>(); using (dtSospensione dttc = new dtSospensione()) { var ltcm = dttc.GetListTipologiaSospensione(); if (ltcm != null && ltcm.Count > 0) { r = (from t in ltcm select new SelectListItem() { Text = t.Descrizione, Value = t.idTipologiaSospensione.ToString() }).ToList(); // r.Insert(0, new SelectListItem() { Text = "", Value = "" }); } lTipologiaSospensione = r; } } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } ViewBag.lTipologiaSospensione = lTipologiaSospensione; tmp.idTrasferimento = (decimal)ViewData["idTrasferimento"]; return(PartialView(tmp)); }
public SospensioneModel GetSospensionePerEliminazione(decimal idSospensione) { SospensioneModel tmp = new SospensioneModel(); using (ModelDBISE db = new ModelDBISE()) { var x = db.SOSPENSIONE.Find(idSospensione); tmp.DataInizioSospensione = x.DATAINIZIO; tmp.DataFineSospensione = x.DATAFINE; tmp.TipoSospensione = x.TIPOSOSPENSIONE.DESCRIZIONE; tmp.DataAggiornamento = x.DATAAGGIORNAMENTO; } return(tmp); }
public ActionResult ModificaSospensione(SospensioneModel sm, decimal idSospensione, decimal idTrasferimento) { string[] my_array = null; ViewData["idTrasferimento"] = idTrasferimento; try { using (dtSospensione ds = new dtSospensione()) { if (ModelState.IsValid) { my_array = ds.Modifica_Sospensione(sm); ModelState.AddModelError("RangeDate", my_array[1].ToString()); } else { List <SelectListItem> lTipologiaSospensione; lTipologiaSospensione = new List <SelectListItem>(); var r = new List <SelectListItem>(); using (dtSospensione dttc = new dtSospensione()) { var ltcm = dttc.GetListTipologiaSospensione(); if (ltcm != null && ltcm.Count > 0) { r = (from t in ltcm select new SelectListItem() { Text = t.Descrizione, Value = t.idTipologiaSospensione.ToString() }).ToList(); // r.Insert(0, new SelectListItem() { Text = "", Value = "" }); } lTipologiaSospensione = r; } ViewBag.lTipologiaSospensione = lTipologiaSospensione; return(PartialView("EditSospensione")); } } return(PartialView("AttivitaSospensione")); } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } }
public string[] Modifica_Sospensione(SospensioneModel sospmod) { string[] my_array = new string[] { "0", "0" }; try { if (dateValide(sospmod.DataInizioSospensione.Value, sospmod.DataFineSospensione.Value)) { if (!CompresaInUnIntervallo(sospmod.DataInizioSospensione.Value, sospmod.DataFineSospensione.Value, sospmod.idTrasferimento, sospmod.idSospensione)) { using (ModelDBISE db = new ModelDBISE()) { SOSPENSIONE sosp = db.SOSPENSIONE.Find(sospmod.idSospensione); sosp.IDTIPOSOSPENSIONE = sospmod.idTipoSospensione; sosp.DATAINIZIO = sospmod.DataInizioSospensione.Value; sosp.DATAFINE = sospmod.DataFineSospensione.Value; sosp.ANNULLATO = sospmod.ANNULLATO; int i = db.SaveChanges(); if (i < 0) { throw new Exception(string.Format("Errore nella fase di modifica della Sospensione.")); } else { Utility.SetLogAttivita(EnumAttivitaCrud.Modifica, "Modifica Sospensione avvenuta con successo", "SOSPENSIONE", db, sospmod.idTrasferimento, sospmod.idSospensione); } } } else { my_array[0] = "2"; my_array[1] = "Impossibile inserire una sopsensione con il periodo incluso in una sopsensione esistente."; return(my_array); } } else { my_array[0] = "1"; my_array[1] = "Data Inizio non deve essere superiore alla data fine"; return(my_array); } } catch (Exception ex) { throw ex; } return(my_array); }
public ActionResult Elimina_Sospensione(decimal idSospensione, bool permesso = true) { //decimal idSospensione =(decimal)ViewBag.idSospensione; using (dtTrasferimento dtt = new dtTrasferimento()) { var tm = dtt.GetTrasferimentoByIdSosp(idSospensione); ViewData["idTrasferimento"] = tm.idTrasferimento; } SospensioneModel tmp = new SospensioneModel(); using (dtSospensione ds = new dtSospensione()) { ds.Delete_Sospensione(idSospensione, permesso); } return(PartialView("AttivitaSospensione")); }
public ActionResult NuovaSospensione(decimal idTrasferimento) { ViewData["idTrasferimento"] = idTrasferimento; List <SelectListItem> lTipologiaSospensione; try { lTipologiaSospensione = new List <SelectListItem>(); var r = new List <SelectListItem>(); using (dtSospensione dttc = new dtSospensione()) { var ltcm = dttc.GetListTipologiaSospensione(); if (ltcm != null && ltcm.Count > 0) { r = (from t in ltcm select new SelectListItem() { Text = t.Descrizione, Value = t.idTipologiaSospensione.ToString() }).ToList(); // r.Insert(0, new SelectListItem() { Text = "", Value = "" }); } lTipologiaSospensione = r; } } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } ViewBag.lTipologiaSospensione = lTipologiaSospensione; SospensioneModel tmp = new SospensioneModel(); tmp.idTrasferimento = (decimal)ViewData["idTrasferimento"]; return(PartialView(tmp)); }
public ActionResult InserisciSospensione(SospensioneModel sm, decimal idTrasferimento) { ViewData["idTrasferimento"] = idTrasferimento; string[] my_array = null; try { if (ModelState.IsValid) { using (dtSospensione dtsosp = new dtSospensione()) { my_array = dtsosp.InserisciSospensione(sm, sm.idTipoSospensione); if (my_array[0] != "0") { List <SelectListItem> lTipologiaSospensione; ModelState.AddModelError("RangeDate", my_array[1].ToString()); lTipologiaSospensione = new List <SelectListItem>(); var r = new List <SelectListItem>(); using (dtSospensione dttc = new dtSospensione()) { var ltcm = dttc.GetListTipologiaSospensione(); if (ltcm != null && ltcm.Count > 0) { r = (from t in ltcm select new SelectListItem() { Text = t.Descrizione, Value = t.idTipologiaSospensione.ToString() }).ToList(); // r.Insert(0, new SelectListItem() { Text = "", Value = "" }); } lTipologiaSospensione = r; } ViewBag.lTipologiaSospensione = lTipologiaSospensione; return(PartialView("NuovaSospensione")); //return PartialView("ErrorPartial", new MsgErr() { msg = my_array[1] }); } } } else { List <SelectListItem> lTipologiaSospensione = new List <SelectListItem>(); var r = new List <SelectListItem>(); using (dtSospensione dttc = new dtSospensione()) { var ltcm = dttc.GetListTipologiaSospensione(); if (ltcm != null && ltcm.Count > 0) { r = (from t in ltcm select new SelectListItem() { Text = t.Descrizione, Value = t.idTipologiaSospensione.ToString() }).ToList(); // r.Insert(0, new SelectListItem() { Text = "", Value = "" }); } lTipologiaSospensione = r; } ViewBag.lTipologiaSospensione = lTipologiaSospensione; return(PartialView("NuovaSospensione")); } } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = my_array[1] })); } return(PartialView("AttivitaSospensione")); }
public string[] InserisciSospensione(SospensioneModel sosp, decimal idTipoSospensione) { string[] my_array = new string[] { "0", "0" }; if (dateValide(sosp.DataInizioSospensione.Value, sosp.DataFineSospensione.Value)) { if (!CompresaInUnIntervallo(sosp.DataInizioSospensione.Value, sosp.DataFineSospensione.Value, sosp.idTrasferimento, sosp.idSospensione)) { using (var db = new ModelDBISE()) { try { db.Database.BeginTransaction(); var sospnew = new SOSPENSIONE { IDTRASFERIMENTO = sosp.idTrasferimento,//tmp.FirstOrDefault().idTrasferimento, DATAINIZIO = sosp.DataInizioSospensione.Value, DATAFINE = sosp.DataFineSospensione.Value, IDTIPOSOSPENSIONE = idTipoSospensione,// sosp.idTipoSospensione, DATAAGGIORNAMENTO = DateTime.Now }; db.SOSPENSIONE.Add(sospnew); if (db.SaveChanges() > 0) { sosp.idSospensione = sospnew.IDSOSPENSIONE; using (dtDipendenti dtd = new dtDipendenti()) { dtd.DataInizioRicalcoliDipendente(sosp.idTrasferimento, sosp.DataInizioSospensione.Value, db, true); } Utility.SetLogAttivita(EnumAttivitaCrud.Inserimento, "Inserimento sospensione avvenuta con successo", "SOSPENSIONE", db, sospnew.IDTRASFERIMENTO, sospnew.IDSOSPENSIONE); db.Database.CurrentTransaction.Commit(); } else { throw new Exception("L'inserimento della sospensione non è avvenuto."); } } catch (Exception ex) { db.Database.CurrentTransaction.Rollback(); throw ex; } } } else { my_array[0] = "2"; my_array[1] = "Impossibile inserire una sopsensione con il periodo incluso in una sopsensione esistente."; return(my_array); //throw new Exception("Le date non sono valide"); } } else { my_array[0] = "1"; my_array[1] = "Data Inizio non deve essere superiore alla data fine"; return(my_array); // throw new Exception("Controllare i dati inseriti"); } return(my_array); }