public ActionResult GenerarNomina(string id, string id2) { try { NominaModels Nomina = new NominaModels(); Nomina.IDNomina = id; Nomina.IDSucursal = id2; Nomina.Conexion = Conexion; Nomina.Usuario = User.Identity.Name; Nomina_Datos DatosNomina = new Nomina_Datos(); Nomina = DatosNomina.GenerarNomina(Nomina); if (Nomina.Completado == true) { TempData["typemessage"] = "1"; TempData["message"] = "Los datos se generarón correctamente."; return(RedirectToAction("RptSaldos", "Nomina", new { id = Nomina.IDNomina, id2 = Nomina.IDSucursal })); } else if (Nomina.Completado == false) { TempData["typemessage"] = "2"; TempData["message"] = "Ya se ha generado la nómina, por favor recarge la página."; return(RedirectToAction("Index", "Nomina")); } else { TempData["typemessage"] = "2"; TempData["message"] = "Ocurrio un error al intentar generar la nomina. Intente más tarde."; return(RedirectToAction("Index", "Nomina")); } } catch (Exception ex) { throw ex; } }
public ActionResult DeleteConcepto(string id, string id2, bool id3, FormCollection collection) { try { NominaModels Nomina = new NominaModels(); Nomina_Datos NominaDatos = new Nomina_Datos(); Nomina.Conexion = Conexion; Nomina.IDSucursal = id2; Nomina.EsFijo = id3; Nomina.IDEmpleado = id; Nomina.Usuario = User.Identity.Name; Nomina = NominaDatos.ElimnarConceptosNomina(Nomina); return(Json("")); // TODO: Add delete logic here } catch { NominaModels Nomina = new NominaModels(); TempData["typemessage"] = "2"; TempData["message"] = "No se pudo borrar los datos. Por favor contacte a soporte técnico"; return(Json("")); } }
public ActionResult DetalleEmpleado(NominaModels Nomina) { Nomina_Datos NominaDatos = new Nomina_Datos(); try { if (Token.IsTokenValid()) { Nomina.Conexion = Conexion; Nomina.Usuario = User.Identity.Name; Nomina = NominaDatos.AgregarConceptoNomina(Nomina); if (Nomina.Completado) { Nomina.listaConceptoNomina = NominaDatos.ObtenerConceptosNomina(Nomina); Nomina = NominaDatos.ObtenerListasDeConceptosXID(Nomina); TempData["typemessage"] = "1"; TempData["message"] = "Los datos se guardarón correctamente."; Token.ResetToken(); // return View(Nomina); return(RedirectToAction("DetalleEmpleado", "Nomina", new { id = Nomina.IDNomina, id2 = Nomina.IDSucursal, id3 = Nomina.IDEmpleado })); } else { if (Nomina.Resultado == -1) { Nomina.listaConceptoNomina = NominaDatos.ObtenerConceptosNomina(Nomina); Nomina = NominaDatos.ObtenerListasDeConceptosXID(Nomina); TempData["typemessage"] = "2"; TempData["message"] = "El concepto ya fue insertado."; //Token.ResetToken(); return(View(Nomina)); // return RedirectToAction("DetalleEmpleado", "Nomina", new { id = Nomina.IDNomina, id2 = Nomina.IDSucursal, id3 = Nomina.IDEmpleado }); } else { Nomina.listaConceptoNomina = NominaDatos.ObtenerConceptosNomina(Nomina); Nomina = NominaDatos.ObtenerListasDeConceptosXID(Nomina); TempData["typemessage"] = "2"; TempData["message"] = "Ocurrio un error al intentar guardar los datos. Intente más tarde."; return(View(Nomina)); //return RedirectToAction("DetalleEmpleado", "Nomina", new { id = Nomina.IDNomina, id2 = Nomina.IDSucursal, id3 = Nomina.IDEmpleado }); } } } else { return(RedirectToAction("DetalleEmpleado", "Nomina", new { id = Nomina.IDNomina, id2 = Nomina.IDSucursal, id3 = Nomina.IDEmpleado })); } } catch (Exception) { Nomina.listaConceptoNomina = NominaDatos.ObtenerConceptosNomina(Nomina); Nomina = NominaDatos.ObtenerListasDeConceptosXID(Nomina); TempData["typemessage"] = "2"; TempData["message"] = "Ocurrio un error al intentar guardar los datos. Contacte soporte técnico."; return(View(Nomina)); // return RedirectToAction("DetalleEmpleado", "Nomina", new { id = Nomina.IDNomina, id2 = Nomina.IDSucursal, id3 = Nomina.IDEmpleado }); } }
public void GenerarNomina(Nomina Datos) { try { Nomina_Datos ND = new Nomina_Datos(); ND.GenerarNomina(Datos); } catch (Exception ex) { throw ex; } }
public void ObtenerEmpleadosNomina(Nomina Datos) { try { Nomina_Datos ND = new Nomina_Datos(); ND.ObtenerEmpleadosNomina(Datos); } catch (Exception ex) { throw ex; } }
public void ObtenerReporteNominaDetalle(Nomina Datos) { try { Nomina_Datos ND = new Nomina_Datos(); ND.ObtenerReporteNominaDetalle(Datos); } catch (Exception ex) { throw ex; } }
public void ObtenerConceptosVariablesXIDEmpleado(Nomina Datos) { try { Nomina_Datos ND = new Nomina_Datos(); ND.ObtenerConceptosVariablesXIDEmpleado(Datos); } catch (Exception ex) { throw ex; } }
public List <Nomina> ObtenerComboConceptosNomina(Nomina Datos) { try { Nomina_Datos ND = new Nomina_Datos(); return(ND.ObtenerComboConceptosNomina(Datos)); } catch (Exception ex) { throw ex; } }
public void QuitarConceptoNomina(Nomina Datos) { try { Nomina_Datos ND = new Nomina_Datos(); ND.QuitarConceptoNomina(Datos); } catch (Exception ex) { throw ex; } }
public ActionResult Index(NominaModels Nomina) { Nomina_Datos NominaDatos = new Nomina_Datos(); _Combos_Datos Combos = new _Combos_Datos(); try { ModelState.Remove("IDSucursal"); if (ModelState.IsValid) { Nomina.Conexion = Conexion; Nomina.ListaSucursales = Combos.ObtenerComboSucursales(Conexion); Nomina.EsBusqueda = true; if (!Nomina.BandBusqClave) { Nomina.ClaveNomina = string.Empty; } if (!Nomina.BandIDSucursal) { Nomina.IDSucursal = string.Empty; } if (!Nomina.BandBusqFechas) { Nomina.FechaInicio = DateTime.Today; Nomina.FechaFin = DateTime.Today; } if (string.IsNullOrEmpty(Nomina.IDSucursal)) { Nomina.BandIDSucursal = false; } if (!Nomina.BandBusqClave && !Nomina.BandIDSucursal && !Nomina.BandBusqFechas) { Nomina.EsBusqueda = false; } Nomina.ListaNomina = NominaDatos.ObtenerListaNomina(Nomina); return(View(Nomina)); } else { Nomina.ListaSucursales = Combos.ObtenerComboSucursales(Conexion); return(View(Nomina)); } } catch (Exception) { TempData["typemessage"] = "2"; TempData["message"] = "No se puede cargar la vista"; return(View(Nomina)); } }
public ActionResult RptDiasLaborados2(NominaModels Nomina) { try { Nomina_Datos NominaD = new Nomina_Datos(); Nomina.Conexion = Conexion; Nomina = NominaD.ObtenerDatosEmpresaTipo1(Nomina); NominaD.ObtenerReporteNominaDetalle(Nomina); return(View(Nomina)); } catch (Exception ex) { throw (ex); } }
// GET: Admin/Nomina/Create public ActionResult Create() { try { Token.SaveToken(); NominaModels Nomina = new NominaModels(); Nomina_Datos NominaDatos = new Nomina_Datos(); _Combos_Datos Combos = new _Combos_Datos(); Nomina.Conexion = Conexion; Nomina.ListaSucursales = Combos.ObtenerComboSucursales(Conexion); return(View(Nomina)); } catch (Exception) { NominaModels Nomina = new NominaModels(); TempData["typemessage"] = "2"; TempData["message"] = "No se puede cargar la vista"; return(RedirectToAction("Index")); } }
// GET: Admin/Nomina/Details/5 public ActionResult Detalle(string id, string id2) { try { NominaModels Nomina = new NominaModels(); Nomina_Datos NominaDatos = new Nomina_Datos(); Nomina.Conexion = Conexion; Nomina.IDNomina = id; Nomina.IDSucursal = id2; Nomina.ListaNomina = NominaDatos.ObtenerListaDetalleNomina(Nomina); return(View(Nomina)); } catch (Exception) { NominaModels Nomina = new NominaModels(); TempData["typemessage"] = "2"; TempData["message"] = "No se puede cargar la vista"; return(View(Nomina)); } }
public ActionResult DetalleEmpleado(string id, string id2, string id3) { try { Token.SaveToken(); NominaModels Nomina = new NominaModels(); Nomina_Datos NominaDatos = new Nomina_Datos(); Nomina.IDNomina = id; Nomina.IDSucursal = id2; Nomina.IDEmpleado = id3; Nomina.Conexion = Conexion; Nomina.listaConceptoNomina = NominaDatos.ObtenerConceptosNomina(Nomina); Nomina = NominaDatos.ObtenerListasDeConceptosXID(Nomina); return(View(Nomina)); } catch (Exception) { throw; } }
// GET: Admin/Nomina public ActionResult Index() { try { NominaModels Nomina = new NominaModels(); Nomina_Datos NominaDatos = new Nomina_Datos(); _Combos_Datos Combos = new _Combos_Datos(); Nomina.Conexion = Conexion; Nomina.ListaSucursales = Combos.ObtenerComboSucursales(Conexion); Nomina.ListaNomina = NominaDatos.ObtenerListaNomina(Nomina); return(View(Nomina)); } catch (Exception) { NominaModels Nomina = new NominaModels(); TempData["typemessage"] = "2"; TempData["message"] = "No se puede cargar la vista"; return(View(Nomina)); } }
public ActionResult DatostablaEmpleado(string IDS) { try { NominaModels Nomina = new NominaModels(); Nomina_Datos NominaDatos = new Nomina_Datos(); Nomina.IDSucursal = IDS; Nomina.Conexion = Conexion; Nomina.ListaNomina = NominaDatos.ObtenerListaNominaEmpleado(Nomina); return(Content(Nomina.ListaNomina.ToJSON(), "application/json")); //return Json(Nomina.ListaNomina, JsonRequestBehavior.AllowGet); } catch (Exception ex) { ex.Message.ToString(); return(Json("", JsonRequestBehavior.AllowGet)); } }
public ActionResult RptSaldos(string id, string id2) { try { NominaModels Nomina = new NominaModels(); Nomina_Datos NominaD = new Nomina_Datos(); Nomina.Conexion = Conexion; Nomina.IDNomina = id; Nomina.IDSucursal = id2; Nomina = NominaD.ObtenerDatosEmpresaTipo1_V2(Nomina); NominaD.ObtenerReporteNominaSaldos(Nomina); LocalReport Rtp = new LocalReport(); Rtp.EnableExternalImages = true; Rtp.DataSources.Clear(); string path = Path.Combine(Server.MapPath("~/Reports"), "ReporteSaldos.rdlc"); if (System.IO.File.Exists(path)) { Rtp.ReportPath = path; } else { return(RedirectToAction("Index", "Nomina")); } ReportParameter[] Parametros = new ReportParameter[10]; Parametros[0] = new ReportParameter("Empresa", Nomina.DatosEmpresa.RazonFiscal); Parametros[1] = new ReportParameter("Direccion", Nomina.DatosEmpresa.DireccionFiscal); Parametros[2] = new ReportParameter("RFC", Nomina.DatosEmpresa.RFC); Parametros[3] = new ReportParameter("TelefonoCasa", Nomina.DatosEmpresa.NumTelefonico1); Parametros[4] = new ReportParameter("TelefonoMovil", Nomina.DatosEmpresa.NumTelefonico2); Parametros[5] = new ReportParameter("NombreSucursal", Nomina.DatosEmpresa.NombreSucursal); Parametros[6] = new ReportParameter("UrlLogo", Nomina.DatosEmpresa.LogoEmpresa); Parametros[7] = new ReportParameter("DiasPeriodo", Nomina.DiasPeriodo.ToString()); Parametros[8] = new ReportParameter("PeriodoFecha", Nomina.PeriodoFechas.ToString()); Parametros[9] = new ReportParameter("ClaveNomina", Nomina.ClaveNomina); Rtp.SetParameters(Parametros); Rtp.DataSources.Add(new ReportDataSource("NominaDetalle", Nomina.ListaNominaDetalle)); Rtp.DataSources.Add(new ReportDataSource("NominaConceptos", Nomina.ListaConceptosFijo)); string reportType = "PDF"; string mimeType; string encoding; string fileNameExtension; string deviceInfo = "<DeviceInfo>" + " <OutputFormat>" + id + "</OutputFormat>" + //" <PageWidth>8.5in</PageWidth>" + //" <PageHeight>11in</PageHeight>" + //" <MarginTop>0.5in</MarginTop>" + //" <MarginLeft>1in</MarginLeft>" + //" <MarginRight>1in</MarginRight>" + //" <MarginBottom>0.5in</MarginBottom>" + "</DeviceInfo>"; Warning[] warnings; string[] streams; byte[] renderedBytes; renderedBytes = Rtp.Render( reportType, deviceInfo, out mimeType, out encoding, out fileNameExtension, out streams, out warnings); return(File(renderedBytes, mimeType)); } catch (Exception ex) { throw ex; } }
public ActionResult Create(NominaModels Nomina) { Nomina_Datos NominaDatos = new Nomina_Datos(); _Combos_Datos Combos = new _Combos_Datos(); try { if (Token.IsTokenValid()) { if (ModelState.IsValid) { if (Nomina.FechaFin.CompareTo(Nomina.FechaInicio) == 1) { Nomina.Conexion = Conexion; Nomina.Usuario = User.Identity.Name; Nomina.TablaEmpladoNomina = new DataTable(); Nomina.TablaEmpladoNomina.Columns.Add("IDEmpleado", typeof(string)); foreach (EmpleadoNominaViewModels Item in Nomina.ListaEmpleados) { if (Item.AbrirCaja) { object[] data = { Item.IDEmpleado }; Nomina.TablaEmpladoNomina.Rows.Add(data); } } Nomina.CountEmpleado = Nomina.TablaEmpladoNomina.Rows.Count; if (Nomina.CountEmpleado == 0) { Nomina.ListaSucursales = Combos.ObtenerComboSucursales(Conexion); ModelState.AddModelError("", "Tienes que seleccionar al menos un empleado para la nómina"); return(View(Nomina)); } else { NominaDatos.ANomina(Nomina); if (Nomina.Completado) { TempData["typemessage"] = "1"; TempData["message"] = "Los empleados fueron dados de alta correctamente en la nómina."; Token.ResetToken(); return(RedirectToAction("Index")); } else { Nomina.ListaSucursales = Combos.ObtenerComboSucursales(Conexion); TempData["typemessage"] = "2"; TempData["message"] = "Los empleado no se guardaron correctamente. Intente más tarde."; return(View(Nomina)); } } } else { Nomina.ListaSucursales = Combos.ObtenerComboSucursales(Conexion); ModelState.AddModelError("", "La fecha fin no puede ser menor a la fecha inicio"); return(View(Nomina)); } } else { Nomina.ListaSucursales = Combos.ObtenerComboSucursales(Conexion); return(View(Nomina)); } } else { return(RedirectToAction("Index")); } } catch { Nomina.ListaSucursales = Combos.ObtenerComboSucursales(Conexion); TempData["typemessage"] = "2"; TempData["message"] = "Los empleado no se guardaron correctamente. Contacte a soporte técnico."; return(View(Nomina)); } }