public ActionResult FiniquitoComplemento() { var periodo = Session["periodo"] as NOM_PeriodosPago; //PeriodosPago pdo = new PeriodosPago(); finiquitosClass fini = new finiquitosClass(); //var idemp = pdo.GetIdEmpleados(periodo.IdPeriodoPago); var emp = fini.EmpleadoPeriodoById(periodo.IdPeriodoPago); finiquitosClass finiquito = new finiquitosClass(); var listaTarifas = new List <SelectListItem>(); var fin = finiquito.FiniquitoFiscal(periodo.IdPeriodoPago); var finCom = fin == null ? null : finiquito.FiniquitoComplemento(fin.IdFiniquito); var finDet = fin == null ? null : finiquito.FiniquitoDetalle(fin.IdFiniquito); //si la variable fin es null se toma el valor 5 como default - tarifa mensual listaTarifas = Utils.CreateSelectedFromEnum(typeof(Tarifas), fin?.TipoTarifa ?? 5); ViewBag.ListaTarifas = listaTarifas; ViewBag.Autorizado = periodo.Autorizado; ViewBag.finCom = finCom; ViewBag.finDet = finDet; ViewBag.empleado = emp; return(PartialView(fin)); }
public ActionResult FiniquitoFiscal() { var periodo = Session["periodo"] as NOM_PeriodosPago; //PeriodosPago pdo = new PeriodosPago(); finiquitosClass fini = new finiquitosClass(); //var idemp = pdo.GetIdEmpleados(periodo.IdPeriodoPago); var emp = fini.EmpleadoPeriodoById(periodo.IdPeriodoPago); finiquitosClass finiquito = new finiquitosClass(); var fin = finiquito.FiniquitoFiscal(periodo.IdPeriodoPago); if (fin != null) { var finDet = finiquito.FiniquitoDetalle(fin.IdFiniquito); ViewBag.finDet = finDet; } else { var finDet = finiquito.FiniquitoDetalle(0); ViewBag.finDet = finDet; } ViewBag.empleado = emp; return(PartialView(fin)); }
public JsonResult GuardarFactura(NOM_FacturacionC_Finiquito factura) { finiquitosClass fini = new finiquitosClass(); var periodo = Session["periodo"] as NOM_PeriodosPago; fini.GuardarFacturacion(factura, periodo.IdPeriodoPago); return(Json(new { resultado = "Se guardo Correctamente" }, JsonRequestBehavior.AllowGet)); }
public JsonResult GuardarDescuentos(List <NOM_Finiquito_Descuento_Adicional> arrayDes, List <NOM_Finiquito_Descuento_Adicional> arrayDesC) { var periodo = Session["periodo"] as NOM_PeriodosPago; finiquitosClass finiquito = new finiquitosClass(); var resultado = finiquito.GuardarDescuentos(arrayDes, arrayDesC, periodo.IdPeriodoPago); return(Json(new { resultado = "Se guardo Correctamente" }, JsonRequestBehavior.AllowGet)); }
public ActionResult PercepcionesExtras(int idFiniquito = 0) { var periodo = Session["periodo"] as NOM_PeriodosPago; finiquitosClass finiquito = new finiquitosClass(); var conceptos = finiquito.ListaConceptosPercepcionesExtras(); var finDesFis = finiquito.DescuentoFiscal_PercepcionesExtas(periodo.IdPeriodoPago); ViewBag.idFiniquito = idFiniquito; ViewBag.conceptos = conceptos; return(PartialView(finDesFis)); }
public JsonResult GuardarPercepcionesExtas(List <NOM_Finiquito_Descuento_Adicional> arrayDes, List <NOM_Finiquito_Descuento_Adicional> arrayDesC) { var periodo = Session["periodo"] as NOM_PeriodosPago; finiquitosClass finiquito = new finiquitosClass(); var resultado = finiquito.GuardarOtrasPercepciones(arrayDes, arrayDesC, periodo.IdPeriodoPago); var strMsg = "Se guardo Correctamente"; if (resultado == false) { strMsg = "No se guardo este dato"; } return(Json(new { resultado = strMsg }, JsonRequestBehavior.AllowGet)); }
public JsonResult Autorizar() { var periodo = Session["periodo"] as NOM_PeriodosPago; var idusuario = SessionHelpers.GetIdUsuario(); finiquitosClass aut = new finiquitosClass(); var resultado = aut.Autorizacion(periodo.IdPeriodoPago); if (resultado == true) { periodo.Autorizado = true; Session["periodo"] = periodo; } return(Json(new { result = resultado }, JsonRequestBehavior.AllowGet)); }
public async Task <JsonResult> finiquito(int idEmpleado, int idFiniquito, ParametrosFiniquitos arrayF, bool calcularLiquidacion) { finiquitosClass finiq = new finiquitosClass(); var periodo = Session["periodo"] as NOM_PeriodosPago; //idFiniquito = await finiquitosClass.ProcesarFiniquitoAsync(periodo, idEmpleado, false); idFiniquito = await ProcesoNomina.ProcesarFiniquitoIndemnizacionAsync(periodo.IdPeriodoPago, periodo.IdEjercicio, idEmpleado, periodo.IdSucursal, arrayF, calcularLiquidacion); //var fin = finiq.FiniquitoFiscal(periodo.IdPeriodoPago); ViewBag.esLiquidacion = calcularLiquidacion; return(Json(new { status = "OK - Fin Procesado de nominas", idFiniquito = idFiniquito })); }
// GET: Finiquito public ActionResult Index() { var periodo = Session["periodo"] as NOM_PeriodosPago; PeriodosPago pdo = new PeriodosPago(); finiquitosClass fini = new finiquitosClass(); //var idemp = pdo.GetIdEmpleados(periodo.IdPeriodoPago); var emp = fini.EmpleadoPeriodoById(periodo.IdPeriodoPago); finiquitosClass finiquito = new finiquitosClass(); var fin = finiquito.FiniquitoFiscal(periodo.IdPeriodoPago); ViewBag.empleado = emp; ViewBag.esLiquidacion = false; return(PartialView(fin)); }
public FileResult GetReciboComplemento(int idFiniquito = 0, bool liquidacion = false) { int idPeriodo = 0; var periodoPago = Session["periodo"] as NOM_PeriodosPago; if (periodoPago != null) { idPeriodo = periodoPago.IdPeriodoPago; } finiquitosClass fc = new finiquitosClass(); var pdfBytes = fc.GetReciboReal(idFiniquito, idPeriodo, 0, "", liquidacion); var nombreArchivo = periodoPago.Descripcion + "_CO.pdf"; return(File(pdfBytes, System.Net.Mime.MediaTypeNames.Application.Octet, nombreArchivo)); }
public ActionResult autorizarFiniquito() { finiquitosClass fini = new finiquitosClass(); var periodo = Session["periodo"] as NOM_PeriodosPago; var factura = fini.facturaF(periodo.IdPeriodoPago); var facturaC = fini.facturaC(periodo.IdPeriodoPago); if (facturaC == null) { ViewBag.facturaC = null; } else { ViewBag.facturaC = facturaC; } return(PartialView(factura)); }
//RECIBOS DE PDF - FISCAL - REAL public FileResult GetReciboFiscal(int idFiniquito = 0, bool liquidacion = false) { int idPeriodo = 0; var periodoPago = Session["periodo"] as NOM_PeriodosPago; if (periodoPago != null) { idPeriodo = periodoPago.IdPeriodoPago; } finiquitosClass fc = new finiquitosClass(); var pdfBytes = fc.GetReciboFiscal(idFiniquito, idPeriodo, 0, "", liquidacion); //header('Content-Disposition: attachment; filename="name_of_excel_file.xls"'); //Regresa el archivo // System.Net.Mime.MediaTypeNames.Application. var nombreArchivo = periodoPago.Descripcion + "_SA.pdf"; return(File(pdfBytes, System.Net.Mime.MediaTypeNames.Application.Octet, nombreArchivo)); }