Пример #1
0
        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));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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
                }));
            }
        }
Пример #4
0
        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);
        }
Пример #5
0
        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"));
        }
Пример #6
0
        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));
        }
Пример #7
0
        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"));
        }
Пример #8
0
        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);
        }