Exemple #1
0
        public ActionResult DeleteConfirmed(int?id)
        {
            try
            {
                if (ReferenceEquals(id, null))
                {
                    return(RedirectToAction("httpErrorMsg", "Error", new { MessageErr = resources.Resources.IndiceNulo }));
                }

                clsCorrelativo oCorrelativo = new clsCorrelativo(clsAppInfo.Connection);

                oCorrelativo.WhereFilter = clsCorrelativo.WhereFilters.PrimaryKey;
                oCorrelativo.CorreId     = Convert.ToInt32(id);

                if (oCorrelativo.Delete())
                {
                    return(RedirectToAction("Index"));
                }

                ViewBagLoad();
                clsCorrelativoVM oCorrelativoVm = CorrelativoFind(Convert.ToInt32(id));
                return(View(oCorrelativoVm));
            }

            catch (Exception exp)
            {
                return(RedirectToAction("httpErrorMsg", "Error", new { MessageErr = exp.Message }));
            }
        }
Exemple #2
0
 public ActionResult Edit(clsCorrelativoVM oCorrelativoVm)
 {
     try
     {
         if (ModelState.IsValid)
         {
             clsCorrelativo oCorrelativo = new clsCorrelativo(clsAppInfo.Connection);
             DataMove(oCorrelativo, oCorrelativoVm, true);
             if (oCorrelativo.Update())
             {
                 return(RedirectToAction("Index"));
             }
             else
             {
                 ViewBag.MessageErr = resources.Resources.NoActualizado;
             }
         }
         ViewBagLoad();
         return(View(oCorrelativoVm));
     }
     catch (Exception ex)
     {
         return(RedirectToAction("httpErrorMsg", "Error", new { MessageErr = ex.Message }));;
     }
 }
Exemple #3
0
 private void DataMoveCorrelativ(clsCorrelativo oCorrelativo, clsPrefijo oPrefijo, clsGestionVM oGestion)
 {
     oCorrelativo.DocId        = SysData.ToLong(oPrefijo.DocId);
     oCorrelativo.PrefijoId    = SysData.ToLong(oPrefijo.PrefijoId);
     oCorrelativo.GestionId    = SysData.ToLong(oGestion.GestionId);
     oCorrelativo.ModuloId     = SysData.ToLong(oPrefijo.ModuloId);
     oCorrelativo.AplicacionId = SysData.ToLong(oPrefijo.AplicacionId);
     oCorrelativo.CorreNroAct  = 0;
     oCorrelativo.CorreNroMax  = 99999;
     oCorrelativo.FecIni       = SysData.ToDate(oGestion.GestionFecIni);
     oCorrelativo.FecFin       = SysData.ToDate(oGestion.GestionFecFin);
 }
Exemple #4
0
        //-----------------------------------------------------

        private void DataMove(clsCorrelativo oCorrelativo, clsCorrelativoVM oCorrelativoVm, bool editing)
        {
            if (editing)
            {
                oCorrelativo.CorreId = oCorrelativoVm.CorreId;
            }
            oCorrelativo.PrefijoId    = SysData.ToLong(oCorrelativoVm.PrefijoId);
            oCorrelativo.GestionId    = SysData.ToLong(oCorrelativoVm.GestionId);
            oCorrelativo.ModuloId     = SysData.ToLong(oCorrelativoVm.ModuloId);
            oCorrelativo.AplicacionId = SysData.ToLong(oCorrelativoVm.AplicacionId);
            oCorrelativo.DocId        = SysData.ToLong(oCorrelativoVm.DocId);
            oCorrelativo.CorreNroAct  = SysData.ToInteger(oCorrelativoVm.CorreNroAct);
            oCorrelativo.CorreNroMax  = SysData.ToInteger(oCorrelativoVm.CorreNroMax);
            oCorrelativo.FecIni       = SysData.ToDate(oCorrelativoVm.FecIni);
            oCorrelativo.FecFin       = SysData.ToDate(oCorrelativo.FecFin);
        }
Exemple #5
0
        private object Correlativos()
        {
            clsCorrelativo          oCorrelativo   = new clsCorrelativo(clsAppInfo.Connection);
            List <clsCorrelativoVM> oCorrelativoVM = new List <clsCorrelativoVM>();

            try
            {
                oCorrelativo.SelectFilter  = clsCorrelativo.SelectFilters.Grid;
                oCorrelativo.WhereFilter   = clsCorrelativo.WhereFilters.Grid;
                oCorrelativo.OrderByFilter = clsCorrelativo.OrderByFilters.Grid;

                if (oCorrelativo.Open())
                {
                    foreach (DataRow dr in oCorrelativo.DataSet.Tables[oCorrelativo.TableName].Rows)
                    {
                        oCorrelativoVM.Add(new clsCorrelativoVM()
                        {
                            CorreId       = SysData.ToLong(dr["CorreId"]),
                            PrefijoId     = SysData.ToLong(dr["PrefijoId"]),
                            PrefijoDes    = SysData.ToStr(dr["PrefijoDes"]),
                            DocId         = SysData.ToLong(dr["DocId"]),
                            DocDes        = SysData.ToStr(dr["DocDes"]),
                            ModuloId      = SysData.ToLong(dr["ModuloId"]),
                            ModuloDes     = SysData.ToStr(dr["ModuloDes"]),
                            AplicacionId  = SysData.ToLong(dr["AplicacionId"]),
                            AplicacionDes = SysData.ToStr(dr["AplicacionDes"]),
                            CorreNroAct   = SysData.ToInteger(dr["CorreNroAct"]),
                            CorreNroMax   = SysData.ToInteger(dr["CorreNroMax"]),
                            FecIni        = SysData.ToDate(dr["CorreFecIni"]),
                            FecFin        = SysData.ToDate(dr["CorreFecFin"]),
                            GestionNro    = SysData.ToInteger(dr["GestionNro"])
                        });
                    }
                }

                return(oCorrelativoVM);
            }
            catch (Exception exp)
            {
                throw exp;
            }
            finally
            {
                oCorrelativo.Dispose();
            }
            return(oCorrelativoVM);
        }
Exemple #6
0
        private clsCorrelativoVM CorrelativoFind(int correlativoId)
        {
            clsCorrelativo oCorrelativo = new clsCorrelativo(clsAppInfo.Connection);

            clsCorrelativoVM oCorrelativoVm = new clsCorrelativoVM();

            try
            {
                oCorrelativo.SelectFilter = clsCorrelativo.SelectFilters.All;
                oCorrelativo.WhereFilter  = clsCorrelativo.WhereFilters.Details;
                oCorrelativo.CorreId      = correlativoId;

                if (oCorrelativo.Open())
                {
                    DataRow dr = oCorrelativo.DataSet.Tables[oCorrelativo.TableName].Rows[0];

                    oCorrelativoVm.CorreId       = SysData.ToLong(dr["CorreId"]);
                    oCorrelativoVm.PrefijoId     = SysData.ToInteger(dr["PrefijoId"]);
                    oCorrelativoVm.PrefijoNro    = SysData.ToInteger(dr["PrefijoNro"]);
                    oCorrelativoVm.PrefijoDes    = SysData.ToStr(dr["PrefijoDes"]);
                    oCorrelativoVm.DocId         = SysData.ToLong(dr["DocId"]);
                    oCorrelativoVm.DocDes        = SysData.ToStr(dr["DocDes"]);
                    oCorrelativoVm.ModuloId      = SysData.ToLong(dr["ModuloId"]);
                    oCorrelativoVm.ModuloDes     = SysData.ToStr(dr["ModuloDes"]);
                    oCorrelativoVm.AplicacionId  = SysData.ToLong(dr["AplicacionId"]);
                    oCorrelativoVm.AplicacionDes = SysData.ToStr(dr["AplicacionDes"]);
                    oCorrelativoVm.CorreNroAct   = SysData.ToInteger(dr["CorreNroAct"]);
                    oCorrelativoVm.CorreNroMax   = SysData.ToInteger(dr["CorreNroMax"]);
                    oCorrelativoVm.FecIni        = SysData.ToDate(dr["CorreFecIni"]);
                    oCorrelativoVm.FecFin        = SysData.ToDate(dr["CorreFecFin"]);
                    oCorrelativoVm.GestionNro    = SysData.ToInteger(dr["GestionNro"]);

                    return(oCorrelativoVm);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally {
                oCorrelativo.Dispose();
            }

            return(null);
        }
Exemple #7
0
 public ActionResult Create(clsCorrelativoVM oCorrelativoVm)
 {
     try
     {
         if (ModelState.IsValid)
         {
             clsCorrelativo oCorrelativo = new clsCorrelativo(clsAppInfo.Connection);
             DataMove(oCorrelativo, oCorrelativoVm, false);
             if (oCorrelativo.Insert())
             {
                 return(RedirectToAction("Index"));
             }
         }
         ViewBagLoad();
         return(View(oCorrelativoVm));
     }
     catch (Exception ex)
     {
         return(RedirectToAction("httpErrorMsg", "Error", new { MessageErr = ex.Message }));
     }
 }
Exemple #8
0
        public ActionResult GenerarCorrelativo(int tipo, int prefijo, int gestion)
        {
            clsPrefijo oPrefijo = new clsPrefijo(clsAppInfo.Connection);

            try
            {
                clsCorrelativo oCorrelativo = new clsCorrelativo(clsAppInfo.Connection);
                clsPrefijo     oPrefijoSel  = PrefijoFind(prefijo);
                clsGestionVM   oGestion     = GestionFind(gestion);

                if (tipo == TipoCorrelativo.Anual)
                {
                    oCorrelativo = new clsCorrelativo(clsAppInfo.Connection);

                    DataMoveCorrelativ(oCorrelativo, oPrefijoSel, oGestion);

                    if (oCorrelativo.Insert())
                    {
                        return(Content("ok"));
                    }
                }
                else if (tipo == TipoCorrelativo.Periodo)
                {
                    int maxPrefijoNro = oPrefijoSel.PrefijoNro;
                    if (ExistePrefijo(maxPrefijoNro + 1))
                    {
                        return(Content("El Prefijo nro " + (maxPrefijoNro + 1) + " ya existe"));
                    }

                    List <clsPeriodoVM> periodoList = PeriodoList(oGestion.GestionId);
                    if (periodoList.Count == 0)
                    {
                        return(Content(resources.Resources.GestionSinPeriodo));
                    }

                    // para el primer periodo de la gestion
                    clsPeriodoVM firtP = periodoList[0];
                    periodoList.RemoveAt(0);
                    int inserted = 0;

                    DataMovePref(oPrefijo, oPrefijoSel, firtP.MesDes);
                    oPrefijo.PrefijoId = oPrefijoSel.PrefijoId;
                    oPrefijo.BeginTransaction();

                    if (oPrefijo.Update())
                    {
                        oCorrelativo.Transaction = oPrefijo.Transaction;
                        oGestion.GestionFecIni   = firtP.PeriodoFecIni;
                        oGestion.GestionFecFin   = firtP.PeriodoFecFin;
                        DataMoveCorrelativ(oCorrelativo, oPrefijo, oGestion);
                        if (oCorrelativo.Insert())
                        {
                            inserted++;
                        }

                        //los demas
                        foreach (clsPeriodoVM periodo in periodoList)
                        {
                            DataMovePref(oPrefijo, oPrefijoSel, periodo.MesDes);
                            maxPrefijoNro       = maxPrefijoNro + 1;
                            oPrefijo.PrefijoNro = maxPrefijoNro;
                            if (oPrefijo.Insert())
                            {
                                oGestion.GestionFecIni = periodo.PeriodoFecIni;
                                oGestion.GestionFecFin = periodo.PeriodoFecFin;

                                DataMoveCorrelativ(oCorrelativo, oPrefijo, oGestion);
                                oCorrelativo.PrefijoId = oPrefijo.Id;
                                if (oCorrelativo.Insert())
                                {
                                    inserted++;
                                }
                            }
                        }
                        if (inserted == periodoList.Count + 1)
                        {
                            oPrefijo.Commit();
                            return(Content("ok"));
                        }
                    }
                    oPrefijo.Rollback();
                }


                return(RedirectToAction("Index"));
            }
            catch (Exception exp)
            {
                oPrefijo.Rollback();
                return(Content(exp.Message));
            }
        }