Example #1
0
        public ActionResult TerminarProcesoNuevoEmpleado()//alta
        {
            bool esRecontrato = false;
            var  idUsuario    = SessionHelpers.GetIdUsuario();
            var  empleado     = TempData["empleado"] as Empleado;
            var  contrato     = TempData["contrato"] as Empleado_Contrato;
            var  dBancarios   = TempData["dbancarios"] as DatosBancarios;

            if (empleado == null)
            {
                return(RedirectToAction("Index"));
            }

            esRecontrato = empleado.IdEmpleado > 0;

            //si el empleado.IdEmpleado > 0 actualizara los datos
            //sino creará un nuevo registro
            var IdEmpleado = ctx.CrearEmpleado(empleado, idUsuario);

            if (IdEmpleado > 0)
            {
                contrato.IdEmpleado = IdEmpleado;
                contrato.IdSucursal = empleado.IdSucursal;

                contrato.IsReingreso = esRecontrato;
                //factorfx
                ctx.CrearContrato(contrato, idUsuario);

                if (dBancarios != null)
                {
                    dBancarios.IdEmpleado = IdEmpleado;
                    ctx.NewDatosBancarios(dBancarios, idUsuario);
                }


                var noti = new BLL.Notificaciones();
                if (esRecontrato == false)
                {
                    noti.Alta(IdEmpleado);
                }
                else
                {
                    noti.Recontratacion(IdEmpleado, contrato.FechaAlta);
                }


                // noti.IMSS(contrato);
                //Asignar conceptos Default
                if (empleado != null)
                {
                    if (esRecontrato == false)//sino es reingreso, asigana los conceptos defaults
                    {
                        ConceptosNomina.AsignarConceptosDefaultByEmpleado(empleado.IdSucursal, empleado.IdEmpleado);
                    }
                }
            }
            return(RedirectToAction("Index"));
        }
Example #2
0
        public ActionResult TerminarProcesoNuevoEmpleado()
        {
            var idUsuario = SessionHelpers.GetIdUsuario();
            var empleado  = TempData["empleado"] as Empleado;

            empleado.FechaReg     = DateTime.Now;
            empleado.IdUsuarioReg = idUsuario;

            var contrato = TempData["contrato"] as Empleado_Contrato;

            contrato.FechaReg     = DateTime.Now;
            contrato.IdUsuarioReg = idUsuario;

            var dBancarios = TempData["dbancarios"] as DatosBancarios;

            var IdEmpleado = ctx.CrearEmpleado(empleado, idUsuario);

            if (IdEmpleado > 0)
            {
                contrato.IdEmpleado = IdEmpleado;
                contrato.IdSucursal = empleado.IdSucursal;
                ctx.CrearContrato(contrato);
                if (dBancarios != null)
                {
                    dBancarios.IdEmpleado = IdEmpleado;
                    ctx.NewDatosBancarios(dBancarios);
                }
                var noti = new BLL.Notificaciones();
                noti.Alta(IdEmpleado, idUsuario);
                // noti.IMSS(contrato);
                //Asignar conceptos Default
                if (empleado != null)
                {
                    ConceptosNomina.AsignarConceptosDefaultByEmpleado(empleado.IdSucursal, empleado.IdEmpleado);
                }
            }
            return(RedirectToAction("Index"));
        }