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); }
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()); } }
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); }
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); }
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 })); } }
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); }
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); }
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)); } }