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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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));
            }
        }
Esempio n. 7
0
        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);
        }
Esempio n. 9
0
        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;
                }
            }
        }