bool ValidarCondExistente(WARNINGP warningP, List <WARNING_COND> warningConds) { int pagina_id = 540; bool existeCondParaTabCampo = false; List <WARNING_COND> warningPs = db.WARNINGPs .Where(x => x.CAMPO_ID == warningP.CAMPO_ID && x.TAB_ID == warningP.TAB_ID && x.ID != warningP.ID && ((x.SOCIEDAD_ID == null || x.SOCIEDAD_ID == warningP.SOCIEDAD_ID) && (x.TSOL_ID == null || x.TSOL_ID == warningP.TSOL_ID))) .Join(db.WARNING_COND, w => w.ID, wc => wc.WARNING_ID, (w, wc) => wc) .ToList(); warningPs.ForEach(x => { if (warningConds.Any(y => y.VALOR_COMP == x.VALOR_COMP && y.CONDICION_ID == x.CONDICION_ID)) { existeCondParaTabCampo = true; } }); if (warningConds.Count == 2 && warningConds[0].VALOR_COMP == warningConds[1].VALOR_COMP && warningConds[0].CONDICION_ID == warningConds[1].CONDICION_ID) { existeCondParaTabCampo = true; } if (existeCondParaTabCampo) { ViewBag.mnjError = FnCommon.ObtenerTextoMnj(db, pagina_id, "lbl_mnjExisteCondAlerta", User.Identity.Name); return(false); } return(true); }
bool ValidarPeriodoExistente(CALENDARIO_AC calendarioAc) { int pagina_id = 530; string spras_id = FnCommon.ObtenerSprasId(db, User.Identity.Name); int noExiste = 0; sociedadesDao.ListaSociedades(TATConstantes.ACCION_LISTA_SOCIEDADES).ForEach(x => { tiposSolicitudesDao.ListaTiposSolicitudes(spras_id, null).ForEach(z => { calendarioAc.SOCIEDAD_ID = x.BUKRS; calendarioAc.TSOL_ID = z.TSOL_ID; if (!db.CALENDARIO_AC.Any(y => y.EJERCICIO == calendarioAc.EJERCICIO && y.PERIODO == calendarioAc.PERIODO && y.SOCIEDAD_ID == calendarioAc.SOCIEDAD_ID && y.TSOL_ID == calendarioAc.TSOL_ID)) { noExiste++; } }); }); if (noExiste == 0) { ViewBag.mnjError = FnCommon.ObtenerTextoMnj(db, pagina_id, "lbl_mnjExistePeriodo", User.Identity.Name); return(false); } return(true); }
bool ValidarFechas(CALENDARIO_EX calendarioEx) { int pagina_id = 530; if (calendarioEx.EX_FROMF > calendarioEx.EX_TOF) { ViewBag.mnjError = FnCommon.ObtenerTextoMnj(db, pagina_id, "lbl_mnjErrorRangoFechas", User.Identity.Name); return(false); } return(true); }
bool ValidarAlertaExistente(WARNINGP warningP) { int pagina_id = 540; if (db.WARNINGPs.Any(x => x.ID == warningP.ID && x.TAB_ID == warningP.TAB_ID)) { ViewBag.mnjError = FnCommon.ObtenerTextoMnj(db, pagina_id, "lbl_mnjExisteAlerta", User.Identity.Name); return(false); } return(true); }
bool ValidarExcepcionExistente(CALENDARIO_EX calendarioEx) { int pagina_id = 530; if (db.CALENDARIO_EX.Any(x => x.SOCIEDAD_ID == calendarioEx.SOCIEDAD_ID && x.PERIODO == calendarioEx.PERIODO && x.EJERCICIO == calendarioEx.EJERCICIO && x.TSOL_ID == calendarioEx.TSOL_ID && x.USUARIO_ID == calendarioEx.USUARIO_ID)) { ViewBag.mnjError = FnCommon.ObtenerTextoMnj(db, pagina_id, "lbl_mnjExisteExcepcion", User.Identity.Name); return(false); } return(true); }
public ActionResult Create(HttpPostedFileBase PathArchivo, LayoutCargaMasivaViewModels modelView) { int pagina_id = 551;//ID EN BASE DE DATOS string msj = "lbl_mnjErrorGuardar"; try { FnCommon.ObtenerConfPage(db, pagina_id, User.Identity.Name, this.ControllerContext.Controller); var layoutExistente = db.LAYOUT_CARGA.FirstOrDefault(x => x.LAND == modelView.layoutMasiva.LAND && x.SOCIEDAD_ID == modelView.layoutMasiva.SOCIEDAD_ID); if (layoutExistente != null) { msj = "lbl_LayoutExistente"; throw new Exception(); } LAYOUT_CARGA layout = modelView.layoutMasiva; layout.FECHAC = DateTime.Now; layout.TIPO = "Solicitud"; if (PathArchivo != null) { var path = Path.Combine(Server.MapPath("~/Archivos/LayoutCargaMasiva")); var ruta = path + "/" + modelView.layoutMasiva.LAND + "_" + modelView.layoutMasiva.SOCIEDAD_ID + "_" + PathArchivo.FileName; if (!Directory.Exists(path)) { DirectoryInfo di = Directory.CreateDirectory(path); } PathArchivo.SaveAs(ruta); layout.RUTA = ruta; db.LAYOUT_CARGA.Add(modelView.layoutMasiva); db.SaveChanges(); return(RedirectToAction("Index")); } else { throw new Exception(); } } catch (Exception ex) { FnCommon.ObtenerConfPage(db, pagina_id, User.Identity.Name, this.ControllerContext.Controller); CargarSelectList(ref modelView, new string[] { CMB_PAIS, CMB_SOCIEDADES }); ViewBag.mnjError = FnCommon.ObtenerTextoMnj(db, pagina_id, msj, User.Identity.Name); return(View(modelView)); } }
public ActionResult Edit(HttpPostedFileBase PathArchivo, LayoutCargaMasivaViewModels modelView) { int pagina_id = 552;//ID EN BASE DE DATOS try { LAYOUT_CARGA layout = modelView.layoutMasiva; string rutaAnterior = modelView.layoutMasiva.RUTA; if (PathArchivo != null) { var path = Path.Combine(Server.MapPath("~/Archivos/LayoutCargaMasiva")); var ruta = path + "/" + modelView.layoutMasiva.LAND + "_" + modelView.layoutMasiva.SOCIEDAD_ID + "_" + PathArchivo.FileName; if (!Directory.Exists(path)) { DirectoryInfo di = Directory.CreateDirectory(path); } if (System.IO.File.Exists(rutaAnterior)) { System.IO.File.Delete(rutaAnterior); } PathArchivo.SaveAs(ruta); layout.RUTA = ruta; db.Entry(layout).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } else { throw new Exception(); } } catch (Exception e) { FnCommon.ObtenerConfPage(db, pagina_id, User.Identity.Name, this.ControllerContext.Controller); CargarSelectList(ref modelView, new string[] { CMB_SOCIEDADES + "," + modelView.layoutMasiva.SOCIEDAD_ID, CMB_PAIS + "," + modelView.layoutMasiva.LAND }); ViewBag.mnjError = FnCommon.ObtenerTextoMnj(db, pagina_id, "lbl_mnjErrorGuardar", User.Identity.Name); return(View(modelView)); } }
bool ValidarFechas(CALENDARIO_AC calendarioAc) { int pagina_id = 530; DateTime?fechaIPre = new DateTime(calendarioAc.PRE_FROMF.Year, calendarioAc.PRE_FROMF.Month, calendarioAc.PRE_FROMF.Day, calendarioAc.PRE_FROMH.Hours, calendarioAc.PRE_FROMH.Minutes, calendarioAc.PRE_FROMH.Seconds); DateTime?fechaFPre = new DateTime(calendarioAc.PRE_TOF.Year, calendarioAc.PRE_TOF.Month, calendarioAc.PRE_TOF.Day, calendarioAc.PRE_TOH.Hours, calendarioAc.PRE_TOH.Minutes, calendarioAc.PRE_TOH.Seconds); DateTime?fechaICi = new DateTime(calendarioAc.CIE_FROMF.Year, calendarioAc.CIE_FROMF.Month, calendarioAc.CIE_FROMF.Day, calendarioAc.CIE_FROMH.Hours, calendarioAc.CIE_FROMH.Minutes, calendarioAc.CIE_FROMH.Seconds); DateTime?fechaFCi = new DateTime(calendarioAc.CIE_TOF.Year, calendarioAc.CIE_TOF.Month, calendarioAc.CIE_TOF.Day, calendarioAc.CIE_TOH.Hours, calendarioAc.CIE_TOH.Minutes, calendarioAc.CIE_TOH.Seconds); if (fechaIPre > fechaFPre || fechaICi > fechaFCi || fechaFPre > fechaICi) { ViewBag.mnjError = FnCommon.ObtenerTextoMnj(db, pagina_id, "lbl_mnjErrorRangoFechas", User.Identity.Name); return(false); } CALENDARIO_AC calendarioAux = db.CALENDARIO_AC.Where(x => x.SOCIEDAD_ID == calendarioAc.SOCIEDAD_ID && x.EJERCICIO == calendarioAc.EJERCICIO && x.TSOL_ID == calendarioAc.TSOL_ID && x.PERIODO != calendarioAc.PERIODO && ((fechaIPre >= DbFunctions.CreateDateTime(x.PRE_FROMF.Year, x.PRE_FROMF.Month, x.PRE_FROMF.Day, x.PRE_FROMH.Hours, x.PRE_FROMH.Minutes, x.PRE_FROMH.Seconds) && fechaIPre <= DbFunctions.CreateDateTime(x.CIE_TOF.Year, x.CIE_TOF.Month, x.CIE_TOF.Day, x.CIE_TOH.Hours, x.CIE_TOH.Minutes, x.CIE_TOH.Seconds)) || (fechaFCi >= DbFunctions.CreateDateTime(x.PRE_FROMF.Year, x.PRE_FROMF.Month, x.PRE_FROMF.Day, x.PRE_FROMH.Hours, x.PRE_FROMH.Minutes, x.PRE_FROMH.Seconds) && fechaFCi <= DbFunctions.CreateDateTime(x.CIE_TOF.Year, x.CIE_TOF.Month, x.CIE_TOF.Day, x.CIE_TOH.Hours, x.CIE_TOH.Minutes, x.CIE_TOH.Seconds)))).FirstOrDefault(); if (calendarioAux != null) { ViewBag.mnjError = String.Format(FnCommon.ObtenerTextoMnj(db, pagina_id, "lbl_mnjTraslapeEnPeriodo", User.Identity.Name), calendarioAux.PERIODO); return(false); } calendarioAux = db.CALENDARIO_AC.Where(x => x.SOCIEDAD_ID == calendarioAc.SOCIEDAD_ID && x.EJERCICIO == calendarioAc.EJERCICIO && x.TSOL_ID == calendarioAc.TSOL_ID && x.PERIODO <calendarioAc.PERIODO && x.PRE_FROMF> calendarioAc.PRE_FROMF).FirstOrDefault(); if (calendarioAux != null) { ViewBag.mnjError = FnCommon.ObtenerTextoMnj(db, pagina_id, "lbl_mnjMenorAPeriodoAnt", User.Identity.Name); return(false); } return(true); }
public ActionResult Create([Bind(Include = "SOCIEDAD_ID,PAIS_ID,TALL_ID,EJERCICIO,ABONO,CARGO,CLEARING,LIMITE,IMPUESTO")] CUENTA cUENTA) { int pagina = 693; //ID EN BASE DE DATOS try { if (ModelState.IsValid) { db.CUENTAs.Add(cUENTA); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(cUENTA)); }catch (Exception e) { FnCommon.ObtenerConfPage(db, pagina, User.Identity.Name, this.ControllerContext.Controller); if (e.InnerException.InnerException.Message.Contains("PK_CUENTA")) { ViewBag.mnjError = FnCommon.ObtenerTextoMnj(db, pagina, "lbl_mnjCuentaExistente", User.Identity.Name); } return(View(cUENTA)); } }
void CargarSelectList(ref AlertaViewModel modelView, string[] combos, string tab_id = null, bool?activo = null, int?cond_id = null, int?cond_id1 = null) { string spras_id = FnCommon.ObtenerSprasId(db, User.Identity.Name); for (int i = 0; i < combos.Length; i++) { string[] combosSplit = combos[i].Split(','); string combo = combosSplit[0]; string id = combosSplit.Length > 1 ? combosSplit[1] : null; int? idAux = null; switch (combo) { case CMB_SOCIEDADES: modelView.sociedades = sociedadesDao.ComboSociedades(TATConstantes.ACCION_LISTA_SOCIEDADES, id); break; case CMBTREE_TIPOSSOLICITUD: modelView.treeTiposSolicitud = tiposSolicitudesDao.TreePadresTiposSolicitudes(spras_id); break; case CMB_TIPOSSOLICITUD: modelView.cmbTiposSolicitud = tiposSolicitudesDao.ComboTiposSolicitudes(spras_id, id); break; case CMB_TABS: modelView.tabs = tabsDao.ComboTabs(spras_id, activo, id); break; case CMB_CAMPOS: modelView.campos = camposDao.ComboCamposPorTabId(spras_id, tab_id, activo, id); break; case CMB_TIPOS: int pagina_id = 540; //ID EN BASE DE DATOS string error = FnCommon.ObtenerTextoMnj(db, pagina_id, "lbl_error", User.Identity.Name); string alerta = FnCommon.ObtenerTextoMnj(db, pagina_id, "lbl_alerta", User.Identity.Name); modelView.tipos = new List <SelectListItem> { new SelectListItem { Value = "A", Text = "A - " + alerta }, new SelectListItem { Value = "E", Text = "E - " + error } }; break; case CMB_CONDCAMPOS: idAux = (id == null ? null : (int?)int.Parse(id)); modelView.condCampos = db.CONDICIONs .Where(x => x.ACTIVO == true && (x.COND == "=" || x.COND == "!=" || x.COND == ">" || x.COND == "<")) .Join(db.CONDICIONTs, c => c.ID, ct => ct.CONDICION_ID, (c, ct) => ct) .Where(x => x.SPRAS_ID == spras_id && (x.CONDICION_ID == idAux || idAux == null)) .Select(x => new SelectListItem { Value = x.CONDICION_ID.ToString(), Text = x.TXT050 }).ToList(); modelView.condCampos1 = modelView.condCampos .Select(x => new SelectListItem { Value = x.Value, Text = x.Text }).ToList(); break; case CMB_CONDVALORES: idAux = (id == null ? null : (int?)int.Parse(id)); List <SelectListItem> condValoresAux = db.CONDICIONs .Where(x => x.ACTIVO == true && (x.COND == "e" || x.COND == "dec" || x.COND == "0" || x.COND == "n" || x.COND == "c" || x.COND == "")) .Join(db.CONDICIONTs, c => c.ID, ct => ct.CONDICION_ID, (c, ct) => ct) .Where(x => x.SPRAS_ID == spras_id && (x.CONDICION_ID == idAux || idAux == null)) .Select(x => new SelectListItem { Value = (x.CONDICION.COND == "" ? "v" : x.CONDICION.COND), Text = x.TXT050 }).ToList(); modelView.condValores = ObtenerCondValores(condValoresAux, cond_id); if (cond_id1 != null) { modelView.condValores1 = ObtenerCondValores(condValoresAux, cond_id1); } break; default: break; } } }