public bool modificarDB(rol_empleado_Info info) { try { using (Entities_general contex = new Entities_general()) { var addnewC = contex.rol_empleado.Where(v => v.IdEmpleado == info.IdEmpleado).FirstOrDefault(); if (addnewC != null) { addnewC.IdCargo = info.IdCargo; addnewC.re_codigo = info.re_codigo; addnewC.re_apellidos = info.re_apellidos; addnewC.re_nombres = info.re_nombres; addnewC.re_telefonos = info.re_telefonos; addnewC.re_correo = info.re_correo; addnewC.re_cedula = info.re_cedula; addnewC.re_direccion = info.re_direccion; addnewC.estado = true; contex.SaveChanges(); } return(true); } } catch (Exception) { throw; } }
public ActionResult EditingAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] rol_empleado_x_formulario_Info info_det, decimal?IdEmpleado) { try { if (ModelState.IsValid) { info_periodo = data_periodo.GetInfoPeriodoActivo(); if (info_periodo == null) { ViewBag.mensaje = "No existe periodos activos"; } else { info_det.IdPeriodo = info_periodo.IdPeriodo; emp_for_data.guardarDB(info_det); rol_empleado_Info infoE = empleado_data.GetInfo(IdEmpleado); ViewBag.empleado = infoE.re_apellidos + " " + infoE.re_nombres; ViewBag.listaempleado = empleado_data.get_list(); ViewBag.listaformularios = formulario_data.get_list(info_periodo.IdPeriodo); } } return(PartialView("GridViewPartial_det", emp_for_data.GetListEmp_Asignados(IdEmpleado, info_periodo.IdPeriodo))); } catch (Exception) { throw; } }
public rol_empleado_Info GetInfo(decimal?IdEmpleado) { rol_empleado_Info addnewC = new rol_empleado_Info(); try { using (Entities_general contex = new Entities_general()) { var item = contex.rol_empleado.Where(v => v.IdEmpleado == IdEmpleado).FirstOrDefault(); if (item != null) { addnewC.IdEmpleado = item.IdEmpleado; addnewC.IdCargo = item.IdCargo; addnewC.re_codigo = item.re_codigo; addnewC.re_apellidos = item.re_apellidos; addnewC.re_nombres = item.re_nombres; addnewC.re_telefonos = item.re_telefonos; addnewC.re_correo = item.re_correo; addnewC.re_cedula = item.re_cedula; addnewC.re_direccion = item.re_direccion; addnewC.estado = true; contex.SaveChanges(); } } return(addnewC); } catch (Exception e) { return(new rol_empleado_Info()); } }
public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] rol_empleado_x_formulario_Info info_det, decimal?IdEmpleado) { try { info_periodo = data_periodo.GetInfoPeriodoActivo(); if (info_periodo == null) { return(RedirectToAction("Index", "Periodo_evaluacion")); } if (ModelState.IsValid) { emp_for_data.modificarDB(info_det); } rol_empleado_Info infoE = empleado_data.GetInfo(IdEmpleado); ViewBag.empleado = infoE.re_apellidos + " " + infoE.re_nombres; ViewBag.listaempleado = empleado_data.get_list(); ViewBag.listaformularios = formulario_data.get_list(info_periodo.IdPeriodo); return(PartialView("GridViewPartial_det", emp_for_data.GetListEmp_Asignados(IdEmpleado, info_periodo.IdPeriodo))); } catch (Exception) { throw; } }
public ActionResult Nuevo(rol_empleado_Info item) { try { if (ModelState.IsValid) { try { if (emp_data.guardarDB(item)) { return(RedirectToAction("Index", "Empleado")); } else { ViewBag.listacargo = cargo_data.get_list(); } return(View("Nuevo", item)); } catch (Exception e) { ViewData["EditError"] = e.Message; } } else { ViewData["EditError"] = "Please, correct all errors."; } return(RedirectToAction("Index", "Empleado")); } catch (Exception) { return(View()); } }
public ActionResult GridViewPartial_det(decimal IdEmpleado = 0) { try { List <rol_empleado_x_formulario_Info> lst_det = new List <rol_empleado_x_formulario_Info>(); info_periodo = data_periodo.GetInfoPeriodoActivo(); if (info_periodo == null) { info_periodo = new tbl_periodo_evaluacion_Info { IdPeriodo = 0 } } ; lst_det = emp_for_data.GetListEmp_Asignados(IdEmpleado, info_periodo.IdPeriodo); rol_empleado_Info infoE = empleado_data.GetInfo(IdEmpleado); ViewBag.empleado = infoE.re_apellidos + " " + infoE.re_nombres; ViewBag.IdEmpleado = IdEmpleado; ViewBag.listaempleado = empleado_data.get_list(); ViewBag.listaformularios = formulario_data.get_list(info_periodo.IdPeriodo); return(PartialView("GridViewPartial_det", lst_det)); } catch (Exception) { throw; } }
public ActionResult Nuevo() { rol_empleado_Info model = new rol_empleado_Info(); ViewBag.listacargo = cargo_data.get_list(); return(View(model)); }
public ActionResult TestCorreo(decimal IdEmpleado) { try { rol_empleado_Info info_empleado = new rol_empleado_Info(); info_empleado = emp_data.GetInfo(IdEmpleado); if (info_empleado != null) { tbl_periodo_evaluacion_Info info_periodo = new tbl_periodo_evaluacion_Info(); tbl_periodo_evaluacion_Data data_periodo = new tbl_periodo_evaluacion_Data(); info_periodo = data_periodo.GetInfoPeriodoActivo(); if (info_periodo != null) { info_empleado.fechaI = info_periodo.pe_fecha_ini; info_empleado.fechaF = info_periodo.pe_fecha_fin; info_empleado.IdPeriodo = info_periodo.IdPeriodo; odata_correo.EnviarCorreo(info_empleado); } } return(RedirectToAction("Index", "Empleado")); } catch (Exception) { throw; } }
public ActionResult Anular(rol_empleado_Info item) { if (ModelState.IsValid) { try { emp_data.anularDB(item); } catch (Exception e) { ViewData["EditError"] = e.Message; } } return(RedirectToAction("Index", "Empleado")); }
public bool anularDB(rol_empleado_Info info) { try { using (Entities_general contex = new Entities_general()) { var addnewC = contex.rol_empleado.Where(v => v.IdEmpleado == info.IdEmpleado).FirstOrDefault(); if (addnewC != null) { addnewC.estado = false; contex.SaveChanges(); } return(true); } } catch (Exception) { throw; } }
public bool guardarDB(rol_empleado_Info info) { try { using (Entities_general contex = new Entities_general()) { var selec = (from q in contex.rol_empleado where q.re_cedula == info.re_cedula select q); if (selec.Count() == 0) { rol_empleado addnewC = new rol_empleado { IdEmpleado = GetId(), IdCargo = info.IdCargo, re_codigo = info.re_codigo, re_apellidos = info.re_apellidos, re_nombres = info.re_nombres, re_telefonos = info.re_telefonos, re_correo = (info.re_correo == null) ? " " : info.re_correo, re_direccion = info.re_direccion, re_cedula = info.re_cedula, estado = true, }; contex.rol_empleado.Add(addnewC); contex.SaveChanges(); } else { } } return(true); } catch (Exception ex) { return(false); } }
public ActionResult Modificar(rol_empleado_Info item) { if (ModelState.IsValid) { try { if (emp_data.modificarDB(item)) { return(RedirectToAction("Index", "Empleado")); } else { ViewBag.listacargo = cargo_data.get_list(); } return(View("Modificar", item)); } catch (Exception e) { ViewData["EditError"] = e.Message; } } return(RedirectToAction("Index", "Empleado")); }
public bool EnviarCorreo(rol_empleado_Info item) { try { int sec = 0; tbl_parametros_correo_Info infoParametros = new tbl_parametros_correo_Info(); tbl_parametros_correo_Data data = new tbl_parametros_correo_Data(); infoParametros = data.GetInfo(); using (Entities_general entity = new Entities_general()) { sec++; rol_empleado_x_correo_x_periodo infocorreo = new rol_empleado_x_correo_x_periodo(); MailMessage mail = new MailMessage(); mail.To.Add(item.re_correo); mail.From = new MailAddress(infoParametros.ep_correo); mail.Subject = "Evaluación de personal"; string Body = "Estimado colaborador <br/><br/>"; Body += "Degeremcia le invita a evaluar a sus compañeros de labores durante el periodo de evaluación vigente:"; Body += "<br/>"; Body += "<br/>"; Body += "<table>"; Body += "<tr>"; Body += "<td><strong>Fecha inicio:</strong></td>"; Body += "<td><strong>" + item.fechaI.ToShortDateString() + "</strong></td>"; Body += "</tr>"; Body += "<tr>"; Body += "<td><strong>Fecha fin:</strong></td>"; Body += "<td><strong>" + item.fechaF.ToShortDateString() + "</strong></td>"; Body += "</tr>"; Body += "</table>"; Body += "<br/>"; Body += "<br/>"; Body += "Para realizar la evaluación debe acceder al siguiente link:<br/><br/>"; Body += "<a href='http://evaluaciones.degeremcia.com/" + "Resolucion_formulario/LoginID?p1=" + item.IdEmpleado + "'>Encuestar colaboradores</a>"; Body += "<br/>"; Body += "<br/>"; Body += "<table>"; Body += "<tr>"; Body += "<td><strong>Usuario:</strong></td>"; Body += "<td>" + item.re_codigo + "</td>"; Body += "</tr>"; Body += "<tr>"; Body += "<td><strong>Contraseña:</strong></td>"; Body += "<td>" + item.re_cedula + "</td>"; Body += "</tr>"; Body += "</table>"; AlternateView htmlView = AlternateView.CreateAlternateViewFromString(Body, null, "text/html"); mail.AlternateViews.Add(htmlView); SmtpClient smtp = new SmtpClient(); smtp.Host = infoParametros.ep_dominio; smtp.EnableSsl = infoParametros.ep_permite_sll; smtp.Port = infoParametros.ep_puerto; smtp.Credentials = new NetworkCredential(infoParametros.ep_correo, infoParametros.ep_contrasenia); smtp.Send(mail); // Guardar envio de Correo infocorreo.IdPeriodo = item.IdPeriodo; infocorreo.IdEmpleado = item.IdEmpleado; infocorreo.Secuencia = sec; infocorreo.Correo_enviado = true; infocorreo.Observacion = "Notificación enviada ha " + item.re_apellidos + " " + item.re_nombres; entity.rol_empleado_x_correo_x_periodo.Add(infocorreo); var empleado = entity.rol_empleado.Where(q => q.IdEmpleado == item.IdEmpleado).FirstOrDefault(); if (empleado != null) { empleado.FechaUltCorreo = DateTime.Now; } entity.SaveChanges(); } return(true); } catch (Exception ex) { return(false); } }
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()); } }