コード例 #1
0
        public ActionResult Create([Bind(Include = "ID_TIPO_CP,NOM_TIPO_CP,ABR_TIPO_CP,ID_USUARIO_ACTUALIZACION,FECHA_ACTUALIZACION")] MUB_TIPO_CP mub_tipo_cp)
        {
            if (ModelState.IsValid)
            {
                db.MUB_TIPO_CP.Add(mub_tipo_cp);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(mub_tipo_cp));
        }
コード例 #2
0
        public ActionResult Create([Bind(Include = "ID_USUARIO,NOMBRE,CARGO,DIRECCION,TELEFONO,CELULAR,EXTENSION,FAX,EMAIL,ESTADO,PWDHASH,ID_ORGANIZACION")] MUB_USUARIOS mub_usuarios)
        {
            if (ModelState.IsValid)
            {
                db.MUB_USUARIOS.Add(mub_usuarios);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(mub_usuarios));
        }
コード例 #3
0
        public ActionResult Create([Bind(Include = "ID_PLAN,DESCRIPCION,FECHA_INICIO,FECHA_FINAL,ACTIVO")] MUB_PECOR_PLAN mub_pecor_plan)
        {
            if (ModelState.IsValid)
            {
                db.MUB_PECOR_PLAN.Add(mub_pecor_plan);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(mub_pecor_plan));
        }
コード例 #4
0
        public ActionResult Create([Bind(Include = "ID_NIVEL_TENSION,DESCRIPCION")] MUB_NIVEL_TENSION mub_nivel_tension)
        {
            if (ModelState.IsValid)
            {
                db.MUB_NIVEL_TENSION.Add(mub_nivel_tension);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(mub_nivel_tension));
        }
コード例 #5
0
        public ActionResult Create([Bind(Include = "ID_FUENTE_CS,NOM_FUENTE_CS,ID_USUARIO_ACTUALIZACION,FECHA_ACTUALIZACION")] MUB_FUENTES_CS mub_fuentes_cs)
        {
            if (ModelState.IsValid)
            {
                db.MUB_FUENTES_CS.Add(mub_fuentes_cs);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(mub_fuentes_cs));
        }
コード例 #6
0
        public ActionResult Create([Bind(Include = "ID_ESTADO_SUB,NOM_ESTADO_SUB,ACTIVO")] MUB_ESTADO_SUB mub_estado_sub)
        {
            if (ModelState.IsValid)
            {
                db.MUB_ESTADO_SUB.Add(mub_estado_sub);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(mub_estado_sub));
        }
コード例 #7
0
        public ActionResult Create([Bind(Include = "ID_CLASE_CP,NOM_CLASE_CP,ID_USUARIO_ACTUALIZACION,FECHA_ACTUALIZACION")] MUB_CLASE_CP mub_clase_cp)
        {
            if (ModelState.IsValid)
            {
                mub_clase_cp.ID_USUARIO_ACTUALIZACION = Convert.ToInt32(GlobalVariables.idUsuario);
                db.MUB_CLASE_CP.Add(mub_clase_cp);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(mub_clase_cp));
        }
コード例 #8
0
        public ActionResult Create([Bind(Include = "ID_TENSION,ID_NIVEL_TENSION,DESCRIPCION")] MUB_TENSION mub_tension)
        {
            if (ModelState.IsValid)
            {
                db.MUB_TENSION.Add(mub_tension);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ID_NIVEL_TENSION = new SelectList(db.MUB_NIVEL_TENSION, "ID_NIVEL_TENSION", "DESCRIPCION", mub_tension.ID_NIVEL_TENSION);
            return(View(mub_tension));
        }
コード例 #9
0
        public ActionResult Create([Bind(Include = "NOM_TIPO")] MUB_TIPO_PROY_PECOR mU_TIPO_PROY_PECOR)
        {
            if (ModelState.IsValid)
            {
                mU_TIPO_PROY_PECOR.ACTIVO = "1";
                db.MUB_TIPO_PROY_PECOR.Add(mU_TIPO_PROY_PECOR);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(mU_TIPO_PROY_PECOR));
        }
コード例 #10
0
        public ActionResult Create([Bind(Include = "DPTO_CCDGO,MPIO_CCDGO,VIGENCIA_ANT,VSS_BENEFIADAS,ID_PLAN,ICEE,V_TOTAL,VSS_TOTAL,NBI,ICEE_VIVTOT,ICEE_VSS_TOT,CU_DIESEL,DPTO_NOMBRE,MPIO_NOMBRE")] MUH_PECOR_COBERTURA muh_pecor_cobertura)
        {
            if (ModelState.IsValid)
            {
                db.MUH_PECOR_COBERTURA.Add(muh_pecor_cobertura);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ID_PLAN = new SelectList(db.MUB_PECOR_PLAN, "ID_PLAN", "DESCRIPCION", muh_pecor_cobertura.ID_PLAN);
            return(View(muh_pecor_cobertura));
        }
コード例 #11
0
        public ActionResult Create([Bind(Include = "NIT,RAZON_SOCIAL,DIRECCION,TELEFONO,REPRESENTANTE,ID_TIPO_ORGANIZACION,SIGLA,MP_UPME,ID_AREA_DISTRIBUCION,CODIGO")] MUB_ORGANIZACIONES mU_ORGANIZACIONES)
        {
            if (ModelState.IsValid)
            {
                mU_ORGANIZACIONES.ACTIVO = 1;
                db.MUB_ORGANIZACIONES.Add(mU_ORGANIZACIONES);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ID_TIPO_ORGANIZACION = new SelectList(db.MUB_TIPO_ORGANIZACION, "ID_TIPO_ORGANIZACION", "NOM_TIPO_ORG", mU_ORGANIZACIONES.ID_TIPO_ORGANIZACION);
            return(View(mU_ORGANIZACIONES));
        }
コード例 #12
0
        public ActionResult Create([Bind(Include = "NOM_CLASE_CP")] MUB_CLASE_CP mU_CLASE_CP)
        {
            if (ModelState.IsValid)
            {
                //JP
                mU_CLASE_CP.ID_USUARIO_ACTUALIZACION = Convert.ToInt32(GlobalVariables.idUsuario);
                db.MUB_CLASE_CP.Add(mU_CLASE_CP);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(mU_CLASE_CP));
        }
コード例 #13
0
        public ActionResult Create([Bind(Include = "NOM_TIPO_ORG")] MUB_TIPO_ORGANIZACION mU_TIPO_ORGANIZACION)
        {
            if (ModelState.IsValid)
            {
                mU_TIPO_ORGANIZACION.ACTIVO = "S";
                db.MUB_TIPO_ORGANIZACION.Add(mU_TIPO_ORGANIZACION);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            //ViewBag.ID_ESTADO = new SelectList(db.MUB_ESTADO, "ID_ESTADO", "DESCRIPCION", mU_TIPO_ORGANIZACION.ID_ESTADO);
            return(View(mU_TIPO_ORGANIZACION));
        }
コード例 #14
0
        public ActionResult Create([Bind(Include = "ID_ORGANIZACION,PROG_PROY,NOMBRE,ID_TIPO_PROY_PECOR,ID_CLASE,REALIZARA_PROYECTO,ADMIN_PROYECTO,FINANCIA_ACOMETIDA,INI_EJEC_INV,FIN_EJE_INV,PUESTA_MARCHA,DEMANDA_ANUAL,V_BENEFICIA,CIRCUITO,NIVEL_TENSION,RED_MT_KM,RED_BT_KM,NUM_TRANSFORMADORES,AOM_N1,COSTO_MEDIO_N1,INVERSION_N1,AOM_N2,COSTO_MEDIO_N2,INVERSION_N2,AOM_N3,COSTO_MEDIO_N3,INVERSION_N3,CU_MODIFICADO,ID_SUBESTACION,ID_PLAN")] MUB_PROYECTOS_PECOR mU_PROYECTOS_PECOR)
        {
            var submit = Request.Form["chgSitio"];   //String.IsNullOrEmpty(myString)

            if (ModelState.IsValid && String.IsNullOrEmpty(submit))
            {
                try{
                    if (mU_PROYECTOS_PECOR.NOMBRE != "")
                    {
                        if (mU_PROYECTOS_PECOR.PUESTA_MARCHA < mU_PROYECTOS_PECOR.FIN_EJE_INV)
                        {
                            db.MUB_PROYECTOS_PECOR.Add(mU_PROYECTOS_PECOR);
                            System.Diagnostics.Debug.WriteLine("JP guardar");
                            db.SaveChanges();
                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            ViewBag.MsjValidaFechaMarcha = "La fecha de Puesta en Marcha debe ser MENOR a la Fecha final de Ejecución";
                        }
                    }
                    else
                    {
                        ViewBag.MsjValidaNombre = "Debe ingresar el Nombre del proyecto";
                    }
                }
                catch (DbEntityValidationException dbEx)
                {
                    foreach (var validationErrors in dbEx.EntityValidationErrors)
                    {
                        foreach (var validationError in validationErrors.ValidationErrors)
                        {
                            System.Diagnostics.Debug.WriteLine("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage);
                        }
                    }
                }
            }
/*            if (GlobalVariables.idOrganizacion == null){ViewBag.ID_ORGANIZACION = new SelectList(db.MUB_ORGANIZACIONES, "ID_ORGANIZACION", "RAZON_SOCIAL", mU_PROYECTOS_PECOR.ID_ORGANIZACION);}else{ViewBag.ID_ORGANIZACION = new SelectList(db.MUB_ORGANIZACIONES.Where(o => o.ID_ORGANIZACION == IdOrganizacion), "ID_ORGANIZACION", "RAZON_SOCIAL", GlobalVariables.idOrganizacion);}*/
            ViewBag.ID_CLASE           = new SelectList(db.MUB_CLASE_CP, "ID_CLASE_CP", "NOM_CLASE_CP", mU_PROYECTOS_PECOR.ID_CLASE);
            ViewBag.ID_ORGANIZACION    = new SelectList(db.MUB_ORGANIZACIONES.Where(o => o.ID_TIPO_ORGANIZACION == 2).OrderBy(o => o.RAZON_SOCIAL), "ID_ORGANIZACION", "RAZON_SOCIAL", mU_PROYECTOS_PECOR.ID_ORGANIZACION);
            ViewBag.ID_TIPO_PROY_PECOR = new SelectList(db.MUB_TIPO_PROY_PECOR, "ID_TIPO_PROY_PECOR", "NOM_TIPO", mU_PROYECTOS_PECOR.ID_TIPO_PROY_PECOR);
            ViewBag.ID_SUBESTACION     = new SelectList(db.VISTA_SUBESTACION.Where(o => o.ID_ORGANIZACION == mU_PROYECTOS_PECOR.ID_ORGANIZACION).OrderBy(o => o.NOM_SUBESTACION), "ID_SUBESTACION", "NOM_SUBESTACION", mU_PROYECTOS_PECOR.ID_SUBESTACION);
            ViewBag.ID_PLAN            = new SelectList(db.MUB_PECOR_PLAN.Where(f => f.ACTIVO == "S"), "ID_PLAN", "DESCRIPCION", mU_PROYECTOS_PECOR.ID_PLAN);
            return(View(mU_PROYECTOS_PECOR));
        }
コード例 #15
0
        public ActionResult Create([Bind(Include = "ID_PROYECTO_PECOR,ID_CENTRO_POBLADO,VSS_BENEF,DEMANDA_ANUAL")] MUB_PECOR_CP_VSS mU_PECOR_CP_VSS)
        {
            //Response.Write("SUBMIT Id Proy Crear: " + id_proy.ToString());
            //Response.Write(Request.Form["COD_DPTO"].ToString() + " " + Request.Form["COD_MPIO"].ToString());
            //Response.Write(Request.Form["chgDepto"].ToString());
            var cod_depto = Request.Form["COD_DPTO"].ToString();
            var cod_mpio  = Request.Form["COD_MPIO"].ToString();

            if (ModelState.IsValid && Request.Form["chgSitio"] != "true")
            {
                //Response.Write("vss Antes de Guardar: " + mU_PECOR_CP_VSS.VSS_BENEF);
                //Response.Write("Mes: " + DateTime.Now.Year.ToString() + " " + DateTime.Now.Month.ToString());
                //Response.Write("Fecha: " + DateTime.Now.ToString("yyyyMM"));
                long fecha_consulta = Convert.ToInt64(DateTime.Now.ToString("yyyyMM"));
                //VALIDA CON RESPECTO AL NÚMERO TOTAL DE VIVIENDAS SIN SERVICIO EL VALOR DIGITADO
                var  VssCentroPob = db.MUB_VSS.Where(m => m.ID_CENTRO_POBLADO == mU_PECOR_CP_VSS.ID_CENTRO_POBLADO).Where(f => f.VIGENCIA == fecha_consulta);
                long totalVss     = 0;
                foreach (MUB_VSS cust in VssCentroPob)
                {
                    totalVss = totalVss + (long)cust.VSS_TOTAL;
                }
                //VALIDA SI EL CENTRO POBLADO YA EXISTE!
                var ExisteVssCentroPob = db.MUB_PECOR_CP_VSS.Where(m => m.ID_CENTRO_POBLADO == mU_PECOR_CP_VSS.ID_CENTRO_POBLADO).Where(f => f.ID_PROYECTO_PECOR == id_proy);
                var Repetido           = 0;
                foreach (MUB_PECOR_CP_VSS cust in ExisteVssCentroPob)
                {
                    Repetido = 1;
                }
                //Response.Write("vss MAX: " + totalVss + "  - Valor: " + mU_PECOR_CP_VSS.VSS_BENEF);
                //validación manual
                if (Repetido == 0)
                {
                    if (mU_PECOR_CP_VSS.VSS_BENEF.ToString() != "")
                    {
                        if (mU_PECOR_CP_VSS.DEMANDA_ANUAL.ToString() != "")
                        {
                            if (totalVss == 0 || totalVss >= mU_PECOR_CP_VSS.VSS_BENEF)
                            {
                                //CALCULA VSS Y DEMANDA TOTAL
                                var suma_vss = db.MUB_PECOR_CP_VSS.Where(u => u.ID_PROYECTO_PECOR == (long)id_proy).Sum(v => v.VSS_BENEF).ToString();
                                var suma_dem = db.MUB_PECOR_CP_VSS.Where(u => u.ID_PROYECTO_PECOR == (long)id_proy).Sum(v => v.DEMANDA_ANUAL).ToString();
                                if (suma_vss == "" || suma_dem == "")
                                {
                                    suma_vss = "0";
                                    suma_dem = "0";
                                }

                                //GUARDA EL ID DEL PROYECTO
                                mU_PECOR_CP_VSS.ID_PROYECTO_PECOR = id_proy;
                                db.MUB_PECOR_CP_VSS.Add(mU_PECOR_CP_VSS);
                                db.SaveChanges();

                                //ACTUALIZA TOTAL VSS Y DEMANDA EN EL PROYECTO
                                MUB_PROYECTOS_PECOR proyecto_actualiza = db.MUB_PROYECTOS_PECOR.Where(u => u.ID_PROYECTO_PECOR == (long)id_proy).First();
                                proyecto_actualiza.V_BENEFICIA   = Convert.ToInt64(suma_vss) + Convert.ToInt64(mU_PECOR_CP_VSS.VSS_BENEF);
                                proyecto_actualiza.DEMANDA_ANUAL = Convert.ToInt64(suma_dem) + Convert.ToInt64(mU_PECOR_CP_VSS.DEMANDA_ANUAL);

                                db.MUB_PROYECTOS_PECOR.Attach(proyecto_actualiza); // Adiciona en estado descargado
                                db.Entry(proyecto_actualiza).Property(r => r.V_BENEFICIA).IsModified   = true;
                                db.Entry(proyecto_actualiza).Property(r => r.DEMANDA_ANUAL).IsModified = true;
                                db.SaveChanges();

                                //Redirecciona al listado
                                return(RedirectToAction("Index"));
                            }
                            else
                            {
                                ViewBag.MsjValida = "El valor de viviendas no puede ser mayor a " + totalVss;
                            }
                        }
                        else
                        {
                            ViewBag.MsjValidaDemanda = "Debe ingresar la Demanda.";
                        }
                    }
                    else
                    {
                        ViewBag.MsjValida = "Debe ingresar el número de Viviendas Beneficiadas sin servicio ";
                    }
                }
                else
                {
                    ViewBag.MsjValidaCentroPob = "El centro poblado ya existe para este Proyecto";
                }
            }
            //VALIDA SI ES PROGRAMA O PROYECTO
            var tipo = (from b in db.MUB_PROYECTOS_PECOR
                        where b.ID_PROYECTO_PECOR == id_proy
                        select b.PROG_PROY).ToList();

            if (tipo[0].ToString() == "py")
            {
                var cp_py = (from c in db.BC_DP_SITIOS_UPME
                             join v in db.MUB_PECOR_CP_VSS on c.ID_CENTRO_POBLADO equals v.ID_CENTRO_POBLADO
                             where v.ID_PROYECTO_PECOR == id_proy
                             select new { c.ID_CENTRO_POBLADO }
                             ).ToList();

                if (cp_py.Count > 0)
                {
                    //Response.Write("id_centropoblado: " + cp_py[0].ID_CENTRO_POBLADO);
                    int idcp_tmp = cp_py[0].ID_CENTRO_POBLADO;
                    IQueryable <VISTA_BC_MPIO_DPTO> mpio = (from m in db.VISTA_BC_MPIO_DPTO
                                                            join s in db.BC_DP_SITIOS_UPME on m.MPIO_CCDGO equals s.COD_MPIO
                                                            where s.COD_DPTO == m.DPTO_CCDGO && s.ID_CENTRO_POBLADO == idcp_tmp
                                                            select m);
                    py_id_dpto = Convert.ToInt64(mpio.FirstOrDefault().DPTO_CCDGO);
                    py_id_mpio = Convert.ToInt64(mpio.FirstOrDefault().MPIO_CCDGO);
                }
            }

            IEqualityComparer <VISTA_BC_MPIO_DPTO> customComparer = new DistinctDepto();
            IEnumerable <VISTA_BC_MPIO_DPTO>       y;

            if (py_id_dpto != null && py_id_dpto != 0)
            {
                string id_dpto_tmp = py_id_dpto.ToString();
                y = db.VISTA_BC_MPIO_DPTO.Where(d => d.DPTO_CCDGO == id_dpto_tmp).OrderBy(s => s.DPTO_CNMBR).ToList().Distinct(customComparer);
                ViewBag.COD_DPTO = new SelectList(y, "DPTO_CCDGO", "DPTO_CNMBR", id_dpto_tmp);
            }
            else
            {
                y = db.VISTA_BC_MPIO_DPTO.OrderBy(s => s.DPTO_CNMBR).ToList().Distinct(customComparer);
                ViewBag.COD_DPTO = new SelectList(y, "DPTO_CCDGO", "DPTO_CNMBR", cod_depto);
            }

            if (py_id_mpio != null && py_id_mpio != 0)
            {
                string id_dpto_tmp = py_id_dpto.ToString();
                string id_mpio_tmp = py_id_mpio.ToString();
                ViewBag.COD_MPIO          = new SelectList(db.VISTA_BC_MPIO_DPTO.Where(s => s.MPIO_CCDGO == id_mpio_tmp).OrderBy(s => s.MPIO_CNMBR), "MPIO_CCDGO", "MPIO_CNMBR", id_mpio_tmp);
                ViewBag.ID_CENTRO_POBLADO = new SelectList(db.BC_DP_SITIOS_UPME.Where(j => j.COD_MPIO == id_mpio_tmp && j.COD_DPTO == id_dpto_tmp), "ID_CENTRO_POBLADO", "NOMBRE_SITIO", mU_PECOR_CP_VSS.ID_CENTRO_POBLADO);
            }
            else
            {
                ViewBag.COD_MPIO          = new SelectList(db.VISTA_BC_MPIO_DPTO.Where(s => s.DPTO_CCDGO == cod_depto).OrderBy(s => s.MPIO_CNMBR), "MPIO_CCDGO", "MPIO_CNMBR", cod_mpio);
                ViewBag.ID_CENTRO_POBLADO = new SelectList(db.BC_DP_SITIOS_UPME.Where(s => s.COD_MPIO == cod_mpio), "ID_CENTRO_POBLADO", "NOMBRE_SITIO", mU_PECOR_CP_VSS.ID_CENTRO_POBLADO);
            }
            //CARGA ------PROYECTO------
            ViewBag.ID_PROYECTO_PECOR = new SelectList(db.MUB_PROYECTOS_PECOR.Where(s => s.ID_PROYECTO_PECOR == id_proy), "ID_PROYECTO_PECOR", "CODIGO_UPME", mU_PECOR_CP_VSS.ID_PROYECTO_PECOR);
            //ViewBag.ID_PROYECTO_PECOR = new SelectList(db.MU_PROYECTOS_PECOR, "ID_PROYECTO_PECOR", "CODIGO_UPME", mU_PECOR_CP_VSS.ID_PROYECTO_PECOR);
            return(View(mU_PECOR_CP_VSS));
        }