コード例 #1
0
        public bool grabarDB(rol_cargo_Info info, ref int IdCargo)
        {
            try
            {
                using (Entities_general entyti = new Entities_general())
                {
                    var selec = (from q in entyti.rol_cargo
                                 where
                                 q.rc_descripcion == info.rc_descripcion
                                 select q);

                    if (selec.Count() == 0)
                    {
                        rol_cargo addnewC = new rol_cargo();
                        addnewC.IdCargo        = GetId();
                        addnewC.rc_codigo      = info.rc_codigo;
                        addnewC.rc_descripcion = info.rc_descripcion;
                        addnewC.estado         = true;
                        entyti.rol_cargo.Add(addnewC);
                        entyti.SaveChanges();
                        IdCargo = addnewC.IdCargo;
                    }
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #2
0
 public ActionResult Modificar(int?IdCargo)
 {
     try
     {
         info_cargo = new rol_cargo_Info();
         return(View(cargo_data.GetInfo(IdCargo)));
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #3
0
 public ActionResult Anular(rol_cargo_Info item)
 {
     if (ModelState.IsValid)
     {
         try
         {
             cargo_data.anularDB(item);
         }
         catch (Exception e)
         {
             ViewData["EditError"] = e.Message;
         }
     }
     else
     {
         ViewData["EditError"] = "Please, correct all errors.";
     }
     return(RedirectToAction("Index", "Cargo"));
 }
コード例 #4
0
 public bool anularDB(rol_cargo_Info info)
 {
     try
     {
         using (Entities_general entyti = new Entities_general())
         {
             var addnewC = entyti.rol_cargo.Where(v => v.IdCargo == info.IdCargo).FirstOrDefault();
             if (addnewC != null)
             {
                 addnewC.estado = false;
                 entyti.SaveChanges();
             }
             return(true);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #5
0
 public bool modificarDB(rol_cargo_Info info)
 {
     try
     {
         using (Entities_general entyti = new Entities_general())
         {
             var addnewC = entyti.rol_cargo.Where(v => v.IdCargo == info.IdCargo).FirstOrDefault();
             if (addnewC != null)
             {
                 addnewC.rc_codigo      = info.rc_codigo;
                 addnewC.rc_descripcion = info.rc_descripcion;
                 entyti.SaveChanges();
             }
             return(true);
         }
     }
     catch (Exception e)
     {
         throw;
     }
 }
コード例 #6
0
        public ActionResult Nuevo(rol_cargo_Info item)
        {
            var model = new object[0];

            if (ModelState.IsValid)
            {
                try
                {
                    int idcargo = 0;
                    cargo_data.grabarDB(item, ref idcargo);
                }
                catch (Exception e)
                {
                    ViewData["EditError"] = e.Message;
                }
            }
            else
            {
                ViewData["EditError"] = "Please, correct all errors.";
            }

            return(RedirectToAction("Index", "Cargo"));
        }
コード例 #7
0
        public rol_cargo_Info GetInfo(string ca_descripcion)
        {
            rol_cargo_Info info = new rol_cargo_Info();

            try
            {
                using (Entities_general entyti = new Entities_general())
                {
                    var addnewC = entyti.rol_cargo.Where(v => v.rc_descripcion == ca_descripcion).FirstOrDefault();
                    if (addnewC != null)
                    {
                        info.IdCargo        = addnewC.IdCargo;
                        info.rc_codigo      = addnewC.rc_codigo;
                        info.rc_descripcion = addnewC.rc_descripcion;
                    }
                }
                return(info);
            }
            catch (Exception e)
            {
                return(new rol_cargo_Info());
            }
        }
コード例 #8
0
 public ActionResult Nuevo()
 {
     info_cargo = new rol_cargo_Info();
     return(View(info_cargo));
 }
コード例 #9
0
        public ActionResult Importarempleados(HttpPostedFileBase uploadfile)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    int cont    = 0;
                    int IdCargo = 0;
                    List <rol_empleado_Info> listaemp      = new List <rol_empleado_Info>();
                    List <rol_cargo_Info>    listaCargo    = new List <rol_cargo_Info>();
                    rol_cargo_Data           caro_data     = new rol_cargo_Data();
                    rol_empleado_Data        empleado_data = new rol_empleado_Data();
                    if (uploadfile != null && uploadfile.ContentLength > 0)
                    {
                        Stream           stream = uploadfile.InputStream;
                        IExcelDataReader reader = null;
                        if (uploadfile.FileName.EndsWith(".xls"))
                        {
                            reader = ExcelReaderFactory.CreateBinaryReader(stream);
                        }
                        else if (uploadfile.FileName.EndsWith(".xlsx"))
                        {
                            reader = ExcelReaderFactory.CreateOpenXmlReader(stream);
                        }
                        while (reader.Read())
                        {
                            if (!reader.IsDBNull(0))
                            {
                                if (cont != 0)
                                {
                                    // verificando cargo
                                    if (cargo_data.si_existe(reader.GetString(7)) == false)
                                    {
                                        rol_cargo_Info infoc = new rol_cargo_Info();
                                        infoc.rc_descripcion = reader.GetString(7);
                                        infoc.estado         = true;
                                        caro_data.grabarDB(infoc, ref IdCargo);
                                    }
                                    else
                                    {
                                        IdCargo = cargo_data.GetInfo(reader.GetString(7)).IdCargo;
                                    }


                                    try
                                    {
                                        rol_empleado_Info info = new rol_empleado_Info();
                                        info.re_codigo    = reader.GetString(0);
                                        info.re_apellidos = reader.GetString(1);
                                        info.re_nombres   = reader.GetString(2);
                                        info.re_cedula    = reader.GetString(3);
                                        info.re_correo    = reader.GetString(4);
                                        info.re_telefonos = reader.GetString(5);
                                        info.re_direccion = reader.GetString(6);
                                        info.IdCargo      = IdCargo;
                                        info.estado       = reader.GetString(8) == "A" ? true : false;
                                        listaemp.Add(info);
                                        if (emp_data.si_existe(info.re_cedula))
                                        {
                                            emp_data.modificarDB_x_cedula(info);
                                        }
                                        else
                                        {
                                            empleado_data.guardarDB(info);
                                        }
                                    }
                                    catch (Exception)
                                    {
                                    }
                                }
                                cont++;
                            }
                        }

                        return(RedirectToAction("Index", "Empleado"));
                    }
                }
                else
                {
                    ModelState.AddModelError("File", "Please upload your file");
                }
                return(View());
            }
            catch (Exception ex)
            {
                return(View());
            }
        }