Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        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));
        }
Exemple #5
0
        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));
        }
Exemple #6
0
        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));
        }
Exemple #7
0
        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));
        }
Exemple #8
0
        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 }));
        }
Exemple #9
0
        // 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));
        }
Exemple #10
0
        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));
        }
Exemple #11
0
        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));
        }
Exemple #12
0
        //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));
        }