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

              clsPrefijo oPrefijo = new clsPrefijo(clsAppInfo.Connection);

              oPrefijo.WhereFilter = clsPrefijo.WhereFilters.PrimaryKey;
              oPrefijo.PrefijoId   = Convert.ToInt32(id);

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

              ViewBagLoad();
              clsPrefijoVM oPrefijoVM = PrefijoFind(Convert.ToInt32(id));
              return(View(oPrefijoVM));
          }

          catch (Exception exp)
          {
              return(RedirectToAction("httpErrorMsg", "Error", new { MessageErr = exp.Message }));
          }
      }
 private void DataMove(clsPrefijo oPrefijo, clsPrefijoVM oPrefijoVM, bool editing)
 {
     if (editing)
     {
         oPrefijo.PrefijoId = oPrefijoVM.PrefijoId;
     }
     oPrefijo.DocId            = SysData.ToLong(oPrefijoVM.DocId);
     oPrefijo.ModuloId         = SysData.ToLong(oPrefijoVM.ModuloId);
     oPrefijo.AplicacionId     = SysData.ToLong(oPrefijoVM.AplicacionId);
     oPrefijo.PrefijoNro       = SysData.ToInteger(oPrefijoVM.PrefijoNro);
     oPrefijo.PrefijoDes       = SysData.ToStr(oPrefijoVM.PrefijoDes);
     oPrefijo.PrefijoTipo      = SysData.ToLong(oPrefijoVM.PrefijoTipoId);
     oPrefijo.PrefijoIniGes    = SysData.ToBoolean(oPrefijoVM.PrefijoIniGes);
     oPrefijo.FormatoImpId     = SysData.ToLong(oPrefijoVM.FormatoImpId);
     oPrefijo.MensajeFor       = SysData.ToStr(oPrefijoVM.MensajeFor);
     oPrefijo.PrefijoCopiaId   = SysData.ToInteger(oPrefijoVM.PrefijoCopiaId);
     oPrefijo.ItemMax          = SysData.ToInteger(oPrefijoVM.ItemMax);
     oPrefijo.ImprimeUsr       = SysData.ToBoolean(oPrefijoVM.ImprimeUsr);
     oPrefijo.ImprimeFec       = SysData.ToBoolean(oPrefijoVM.ImprimeFec);
     oPrefijo.TipoEncabezadoId = SysData.ToLong(oPrefijoVM.TipoEncabezadoId);
     oPrefijo.RazonSoc         = SysData.ToStr(oPrefijoVM.RazonSoc);
     oPrefijo.RazonSocAbr      = SysData.ToStr(oPrefijoVM.RazonSocAbr);
     oPrefijo.ObsUno           = SysData.ToStr(oPrefijoVM.ObsUno);
     oPrefijo.ObsDos           = SysData.ToStr(oPrefijoVM.ObsDos);
     oPrefijo.FirmaUno         = SysData.ToStr(oPrefijoVM.FirmaUno);
     oPrefijo.FirmaSeg         = SysData.ToStr(oPrefijoVM.FirmaSeg);
     oPrefijo.FirmaTre         = SysData.ToStr(oPrefijoVM.FirmaTre);
     oPrefijo.FirmaCua         = SysData.ToStr(oPrefijoVM.FirmaCua);
     oPrefijo.EstadoId         = SysData.ToLong(oPrefijoVM.EstadoId);
 }
コード例 #3
0
 private void DataMovePref(clsPrefijo oPrefijo, clsPrefijo oPrefijoSel, String mes)
 {
     oPrefijo.PrefijoId        = oPrefijoSel.PrefijoId;
     oPrefijo.DocId            = oPrefijoSel.DocId;
     oPrefijo.ModuloId         = oPrefijoSel.ModuloId;
     oPrefijo.AplicacionId     = oPrefijoSel.AplicacionId;
     oPrefijo.PrefijoNro       = oPrefijoSel.PrefijoNro;
     oPrefijo.PrefijoDes       = oPrefijoSel.PrefijoDes + " - " + mes;
     oPrefijo.PrefijoTipo      = oPrefijoSel.PrefijoTipo;
     oPrefijo.PrefijoIniGes    = oPrefijoSel.PrefijoIniGes;
     oPrefijo.FormatoImpId     = oPrefijoSel.FormatoImpId;
     oPrefijo.MensajeFor       = oPrefijoSel.MensajeFor;
     oPrefijo.PrefijoCopiaId   = oPrefijoSel.PrefijoCopiaId;
     oPrefijo.ImprimeUsr       = oPrefijoSel.ImprimeUsr;
     oPrefijo.ImprimeFec       = oPrefijoSel.ImprimeFec;
     oPrefijo.TipoEncabezadoId = oPrefijoSel.TipoEncabezadoId;
     oPrefijo.RazonSoc         = oPrefijoSel.RazonSoc;
     oPrefijo.RazonSocAbr      = oPrefijoSel.RazonSocAbr;
     oPrefijo.ObsUno           = oPrefijoSel.ObsUno;
     oPrefijo.ObsDos           = oPrefijoSel.ObsDos;
     oPrefijo.FirmaUno         = oPrefijoSel.FirmaUno;
     oPrefijo.FirmaSeg         = oPrefijoSel.FirmaSeg;
     oPrefijo.FirmaTre         = oPrefijoSel.FirmaTre;
     oPrefijo.FirmaCua         = oPrefijoSel.FirmaCua;
     oPrefijo.EstadoId         = oPrefijoSel.EstadoId;
 }
 public ActionResult Edit(clsPrefijoVM oPrefijoVM)
 {
     try
     {
         if (ModelState.IsValid)
         {
             clsPrefijo oPrefijo = new clsPrefijo(clsAppInfo.Connection);
             DataMove(oPrefijo, oPrefijoVM, true);
             if (oPrefijo.Update())
             {
                 return(RedirectToAction("Index"));
             }
             else
             {
                 ViewBag.MessageErr = resources.Resources.NoActualizado;
             }
         }
         ViewBagLoad();
         return(View(oPrefijoVM));
     }
     catch
     {
         return(View());
     }
 }
コード例 #5
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);
 }
コード例 #6
0
        private List <clsPrefijoVM> PrefijoList()
        {
            clsPrefijo          oPrefijo   = new clsPrefijo(clsAppInfo.Connection);
            List <clsPrefijoVM> oPrefijoVM = new List <clsPrefijoVM>();

            try
            {
                oPrefijo.SelectFilter  = clsPrefijo.SelectFilters.Grid;
                oPrefijo.WhereFilter   = clsPrefijo.WhereFilters.Grid;
                oPrefijo.OrderByFilter = clsPrefijo.OrderByFilters.Grid;

                if (oPrefijo.Open())
                {
                    foreach (DataRow dr in oPrefijo.DataSet.Tables[oPrefijo.TableName].Rows)
                    {
                        oPrefijoVM.Add(new clsPrefijoVM()
                        {
                            PrefijoId     = SysData.ToLong(dr["PrefijoId"]),
                            DocId         = SysData.ToLong(dr["DocId"]),
                            DocNemonico   = SysData.ToStr(dr["DocNem"]),
                            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"]),
                            PrefijoDes    = SysData.ToStr(dr["PrefijoDes"]),
                            PrefijoNro    = SysData.ToInteger(dr["PrefijoNro"])
                        });
                    }
                }

                return(oPrefijoVM);
            }
            catch (Exception exp)
            {
                throw exp;
            }
            finally
            {
                oPrefijo.Dispose();
            }
            return(oPrefijoVM);
        }
コード例 #7
0
        private bool ExistePrefijo(int prefijoNro)
        {
            clsPrefijo oPrefijo = new clsPrefijo(clsAppInfo.Connection);

            try
            {
                oPrefijo.SelectFilter = clsPrefijo.SelectFilters.PrefijoNro;
                oPrefijo.WhereFilter  = clsPrefijo.WhereFilters.PrefijoNro;
                oPrefijo.PrefijoNro   = prefijoNro;
                return(oPrefijo.Find());
            }
            catch (Exception exp)
            {
                throw exp;
            }
            finally
            {
                oPrefijo.Dispose();
            }
            return(false);
        }
      public ActionResult Create(clsPrefijoVM oPrefijoVM)
      {
          try
          {
              if (ModelState.IsValid)
              {
                  clsPrefijo oPrefijo = new clsPrefijo(clsAppInfo.Connection);

                  DataMove(oPrefijo, oPrefijoVM, false);

                  if (oPrefijo.Insert())
                  {
                      return(RedirectToAction("Index"));
                  }
              }
              ViewBagLoad();
              return(View(oPrefijoVM));
          }
          catch (Exception ex)
          {
              return(RedirectToAction("httpErrorMsg", "Error", new { MessageErr = ex.Message }));
          }
      }
コード例 #9
0
        private clsPrefijo PrefijoFind(int prefijoId)
        {
            clsPrefijo oPrefijo = new clsPrefijo(clsAppInfo.Connection);

            try
            {
                oPrefijo.SelectFilter = clsPrefijo.SelectFilters.All;
                oPrefijo.WhereFilter  = clsPrefijo.WhereFilters.PrimaryKey;
                oPrefijo.PrefijoId    = prefijoId;
                if (oPrefijo.FindByPK())
                {
                    return(oPrefijo);
                }
            }
            catch (Exception exp)
            {
                throw exp;
            }
            finally
            {
                oPrefijo.Dispose();
            }
            return(oPrefijo);
        }
コード例 #10
0
      private List <clsPrefijoVM> Prefijos()
      {
          clsPrefijo          oPrefijo   = new clsPrefijo(clsAppInfo.Connection);
          List <clsPrefijoVM> oPrefijoVM = new List <clsPrefijoVM>();

          try
          {
              oPrefijo.SelectFilter  = clsPrefijo.SelectFilters.Grid;
              oPrefijo.WhereFilter   = clsPrefijo.WhereFilters.Grid;
              oPrefijo.OrderByFilter = clsPrefijo.OrderByFilters.Grid;

              if (oPrefijo.Open())
              {
                  foreach (DataRow dr in oPrefijo.DataSet.Tables[oPrefijo.TableName].Rows)
                  {
                      oPrefijoVM.Add(new clsPrefijoVM()
                        {
                            PrefijoId         = SysData.ToLong(dr["PrefijoId"]),
                            DocId             = SysData.ToLong(dr["DocId"]),
                            DocNemonico       = SysData.ToStr(dr["DocNem"]),
                            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"]),
                            PrefijoDes        = SysData.ToStr(dr["PrefijoDes"]),
                            PrefijoNro        = SysData.ToInteger(dr["PrefijoNro"]),
                            PrefijoTipoId     = SysData.ToLong(dr["PrefijoTipo"]),
                            PrefijoTipoDes    = SysData.ToStr(dr["PrefijoTipoDes"]),
                            PrefijoIniGes     = SysData.ToBoolean(dr["PrefijoIniGes"]),
                            FormatoImpId      = SysData.ToLong(dr["FormatoImpId"]),
                            FormatoImpDes     = SysData.ToStr(dr["FormatoImpDes"]),
                            MensajeFor        = SysData.ToStr(dr["MensajeFor"]),
                            PrefijoCopiaId    = SysData.ToLong(dr["PrefijoCopiaId"]),
                            PrefijoCopiaDes   = SysData.ToStr(dr["PrefijoCopiaDes"]),
                            ItemMax           = SysData.ToInteger(dr["ItemMax"]),
                            ImprimeUsr        = SysData.ToBoolean(dr["ImprimeUsr"]),
                            ImprimeFec        = SysData.ToBoolean(dr["ImprimeFec"]),
                            TipoEncabezadoId  = SysData.ToLong(dr["TipoEncabezadoId"]),
                            TipoEncabezadoDes = SysData.ToStr(dr["TipoEncabezadoDes"]),
                            RazonSoc          = SysData.ToStr(dr["RazonSoc"]),
                            RazonSocAbr       = SysData.ToStr(dr["RazonSocAbr"]),
                            ObsUno            = SysData.ToStr(dr["ObsUno"]),
                            ObsDos            = SysData.ToStr(dr["ObsDos"]),
                            FirmaUno          = SysData.ToStr(dr["FirmaUno"]),
                            FirmaSeg          = SysData.ToStr(dr["FirmaSeg"]),
                            FirmaTre          = SysData.ToStr(dr["FirmaTre"]),
                            FirmaCua          = SysData.ToStr(dr["FirmaCua"]),
                            EstadoDes         = SysData.ToStr(dr["EstadoDes"])
                        });
                  }
              }

              return(oPrefijoVM);
          }
          catch (Exception exp)
          {
              throw exp;
          }
          finally
          {
              oPrefijo.Dispose();
          }
          return(oPrefijoVM);
      }
コード例 #11
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));
            }
        }