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 });
            }
        }
Пример #4
0
 public void GenerarNomina(Nomina Datos)
 {
     try
     {
         Nomina_Datos ND = new Nomina_Datos();
         ND.GenerarNomina(Datos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #5
0
 public void ObtenerEmpleadosNomina(Nomina Datos)
 {
     try
     {
         Nomina_Datos ND = new Nomina_Datos();
         ND.ObtenerEmpleadosNomina(Datos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #6
0
 public void ObtenerReporteNominaDetalle(Nomina Datos)
 {
     try
     {
         Nomina_Datos ND = new Nomina_Datos();
         ND.ObtenerReporteNominaDetalle(Datos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #7
0
 public void ObtenerConceptosVariablesXIDEmpleado(Nomina Datos)
 {
     try
     {
         Nomina_Datos ND = new Nomina_Datos();
         ND.ObtenerConceptosVariablesXIDEmpleado(Datos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #8
0
 public List <Nomina> ObtenerComboConceptosNomina(Nomina Datos)
 {
     try
     {
         Nomina_Datos ND = new Nomina_Datos();
         return(ND.ObtenerComboConceptosNomina(Datos));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #9
0
 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));
            }
        }