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