Ejemplo n.º 1
0
        public ActionResult Index()
        {
            tbAreas tbAreas = new tbAreas {
            };

            return(View(tbAreas));
        }
        // GET: Areas/Details/5
        public ActionResult Details(int?id)
        {
            if (Session["Admin"] == null && Session["Usuario"] == null)
            {
                Response.Redirect("");
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbAreas tbAreas = null;

            try
            {
                //declaramos la variable de coneccion solo para recuperar los datos necesarios.
                //posteriormente es destruida.
                db      = new ERP_GMEDINAEntities();
                tbAreas = db.tbAreas.Find(id);
            }
            catch
            {
                return(HttpNotFound());
            }
            return(View(tbAreas));
        }
Ejemplo n.º 3
0
        public ActionResult Delete(tbAreas tbAreas)
        {
            //declaramos la variable de coneccion solo para recuperar los datos necesarios.
            //posteriormente es destruida.
            string result = "";

            //var cAreas =
            //    new cAreas
            //    {
            //        //area_Id = (int)Session["area_Id"],
            //        area_Razoninactivo = area_Razoninactivo
            //    };
            db = new ERP_GMEDINAEntities();
            var Usuario = (tbUsuario)Session["Usuario"];

            try
            {
                using (db = new ERP_GMEDINAEntities())
                {
                    var list = db.UDP_RRHH_tbAreas_Delete(tbAreas.area_Id, tbAreas.area_Razoninactivo,
                                                          (int)Session["UserLogin"],
                                                          Function.DatetimeNow());
                    foreach (UDP_RRHH_tbAreas_Delete_Result item in list)
                    {
                        result = item.MensajeError;
                    }
                }
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
                result = "-2";
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        // GET: Areas
        public ActionResult Index()
        {
            if (Session["Admin"] == null && Session["Usuario"] == null)
            {
                Response.Redirect("");
            }
            tbAreas tbAreas = new tbAreas {
            };

            return(View(tbAreas));
        }
Ejemplo n.º 5
0
        public ActionResult Create(tbAreas tbAreas, tbDepartamentos[] tbDepartamentos)
        {
            // declaramos la variable de coneccion solo para recuperar los datos necesarios.
            // posteriormente es destruida.
            string result  = "";
            var    Usuario = (tbUsuario)Session["Usuario"];

            // en esta area ingresamos el registro con el procedimiento almacenado
            try
            {
                tbDepartamentos = tbDepartamentos == null ? new tbDepartamentos[] { } : tbDepartamentos;
                db = new ERP_GMEDINAEntities();
                using (var transaction = db.Database.BeginTransaction())
                {
                    var cargo = db.UDP_RRHH_tbCargos_Insert(
                        tbAreas.car_Descripcion,
                        tbAreas.car_SalarioMinimo,
                        tbAreas.car_SalarioMaximo,
                        (int)Session["UserLogin"],
                        Function.DatetimeNow()
                        );
                    foreach (UDP_RRHH_tbCargos_Insert_Result item in cargo)
                    {
                        var resultado = item.MensajeError + "  ";
                        if (resultado.Substring(0, 2) == "-1")
                        {
                            return(Json(new { codigo = "-3", input = "car_Descripcion", result = tbAreas.car_Descripcion }, JsonRequestBehavior.AllowGet));
                        }
                        tbAreas.car_Id = int.Parse(item.MensajeError);
                    }
                    var list = db.UDP_RRHH_tbAreas_Insert(
                        tbAreas.suc_Id,
                        tbAreas.area_Descripcion,
                        tbAreas.car_Id,
                        (int)Session["UserLogin"],
                        Function.DatetimeNow());
                    foreach (UDP_RRHH_tbAreas_Insert_Result item in list)
                    {
                        var resultado = item.MensajeError + "  ";
                        if (resultado.Substring(0, 2) == "-1")
                        {
                            return(Json(new { codigo = "-2", input = "area_Descripcion", result = tbAreas.area_Descripcion }, JsonRequestBehavior.AllowGet));
                        }
                        tbAreas.area_Id = int.Parse(item.MensajeError);
                    }
                    foreach (tbDepartamentos item in tbDepartamentos)
                    {
                        var deptocargo = db.UDP_RRHH_tbCargos_Insert(
                            item.tbCargos.car_Descripcion,
                            item.tbCargos.car_SueldoMinimo,
                            item.tbCargos.car_SueldoMaximo,
                            (int)Session["UserLogin"],
                            Function.DatetimeNow()
                            );
                        foreach (UDP_RRHH_tbCargos_Insert_Result i in deptocargo)
                        {
                            var resultadod = i.MensajeError + "  ";
                            if (resultadod.Substring(0, 2) == "-1")
                            {
                                return(Json(new { codigo = "-4", input = "car_Descripcion", result = item.tbCargos.car_Descripcion }, JsonRequestBehavior.AllowGet));
                            }
                            item.tbCargos.car_Id = int.Parse(i.MensajeError);
                        }
                        var depto = db.UDP_RRHH_tbDepartamentos_Insert(
                            tbAreas.area_Id,
                            item.depto_Descripcion,
                            item.tbCargos.car_Id,
                            (int)Session["UserLogin"],
                            Function.DatetimeNow());
                        string mensajeDB = "";
                        foreach (UDP_RRHH_tbDepartamentos_Insert_Result i in depto)
                        {
                            mensajeDB = i.MensajeError.ToString();
                        }
                        var resultado = mensajeDB + "  ";
                        if (resultado.Substring(0, 2) == "-1")
                        {
                            return(Json("-4", JsonRequestBehavior.AllowGet));
                        }
                    }
                    transaction.Commit();
                }
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
                return(Json(new { codigo = "-2" }, JsonRequestBehavior.AllowGet));
            }
            return(Json(new { codigo = result }, JsonRequestBehavior.AllowGet));
        }