public ActionResult vistaPreviaSolicitud(string codigo) { PasajesTerrestresBe pasaje = null; if (codigo != null) { var bl = new PasajesTerrestresBl(_PasajesTerrestresDa); pasaje = bl.listarPasajesTerrestres(int.Parse(codigo)); } return(View(pasaje)); }
public ActionResult listadoSolicitud( ) { var EmailAprobador = HttpContext.Session["n_email"].ToString(); var bl = new PasajesTerrestresBl(_PasajesTerrestresDa); var blAprobadores = new MPersonalBl(_MPersonalDa); int totalRegistros = 0; int nroPaginas = 0; var aprovadores = blAprobadores.listarPersonalAprobador().Where(x => x.Email == EmailAprobador).Count(); List <PasajesTerrestresBe> lista = new List <PasajesTerrestresBe>(); if (aprovadores > 0) { lista = bl.paginarPasajesTerrestres(Convert.ToBoolean(SettingsBl.ConCorreoSinCorreo.ConCorreo), EmailAprobador); } else { lista = bl.paginarPasajesTerrestres(Convert.ToBoolean(SettingsBl.ConCorreoSinCorreo.SinCorreo), EmailAprobador); } totalRegistros = lista.Count(); nroPaginas = totalRegistros / registrosPorPagina; TempData["lista"] = lista; if (nroPaginas % registrosPorPagina == 0) { nroPaginas--; } var pagina = new List <PasajesTerrestresBe>(); for (int i = 0; i < registrosPorPagina; i++) { if (i < lista.Count()) { pagina.Add(lista[i]); } else { break; } } ViewBag.nroPaginas = nroPaginas; return(View()); }
public JsonResult insertarPasajes(string pasajeString, string DetalleString) { //var pasaje = Request.Form.Get("pasaje"); //var detallePasaje= Request.Form.Get("detallePasaje"); //PasajesTerrestresBe pasaje, List< DetallePasajesBe > detallePasaje var bl = new PasajesTerrestresBl(_PasajesTerrestresDa); try { int IdRegistro = 0; string[] objPasaje = pasajeString.Split('|'); string[] filaString = DetalleString.Split('#'); var correoSolitante = HttpContext.Session["n_email"]; PasajesTerrestresBe pasaje = new PasajesTerrestresBe(); DetallePasajesBe objDetalle = null; List <DetallePasajesBe> listaDetallePasaje = new List <DetallePasajesBe>(); pasaje.Idcc = int.Parse(objPasaje[0]); pasaje.Cuenta = int.Parse(objPasaje[1]); pasaje.Job = objPasaje[2].ToString().Trim(); pasaje.Empresa = int.Parse(objPasaje[3].ToString().Trim()); pasaje.Origen = objPasaje[4].ToString().Trim(); pasaje.Destino = objPasaje[5].ToString().Trim(); pasaje.FechaSalida = DateTime.Parse(objPasaje[6].ToString()); //DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15);CultureInfo.CreateSpecificCulture("en-US") pasaje.HorSalida = DateTime.Parse(objPasaje[7].ToString().Trim()); if (bool.Parse(objPasaje[18].ToString()) == false) { pasaje.FechaRetorno = null; pasaje.HorRetorno = null; } else { pasaje.FechaRetorno = DateTime.Parse(objPasaje[8].ToString().Trim()); pasaje.HorRetorno = DateTime.Parse(objPasaje[9].ToString().Trim()); } pasaje.Motivo = objPasaje[10].ToString().Trim(); pasaje.Solicitante = objPasaje[11].ToString().Trim(); pasaje.MailSolicitante = correoSolitante != null?correoSolitante.ToString() : null; pasaje.CodigoJefe = objPasaje[13].ToString().Trim(); pasaje.CodigoContabilidad = objPasaje[14].ToString().Trim(); pasaje.Aprobado = int.Parse(objPasaje[15].ToString().Trim()); pasaje.Condicion = int.Parse(objPasaje[16].ToString().Trim()); pasaje.Nota = objPasaje[17].ToString().Trim(); for (var i = 0; i < filaString.Length; i++) { string[] columna = filaString[i].Split('|'); objDetalle = new DetallePasajesBe(); for (var j = 0; j < columna.Length; j++) { objDetalle.NomPasajero = columna[0]; objDetalle.DocIdentidad = columna[1]; j++; } listaDetallePasaje.Add(objDetalle); } #region Notificar al Solicitante y Jefe IdRegistro = bl.insertarPasajesTerrestres(pasaje, listaDetallePasaje); var PasajeTerrestre = bl.listarPasajesTerrestres(IdRegistro); var correoSolicitante = PasajeTerrestre.MailSolicitante; var correoJefe = PasajeTerrestre.MailJefe; var asuntoSolicitante = string.Format("Solicitud de Pasajes Terrestre Nº{0}", PasajeTerrestre.Idregistro); var asuntoAlJefe = string.Format("Solicitud de Pasajes Terrestre Nº{0} - Evaluación", PasajeTerrestre.Idregistro); MailService.EmailService.EnviarCorreo(correoSolicitante, asuntoSolicitante, PasajeTerrestre); MailService.EmailService.EnviarCorreo(correoJefe, asuntoAlJefe, PasajeTerrestre); #endregion var json = Json(new { PasajeInsertado = IdRegistro }, JsonRequestBehavior.AllowGet); json.MaxJsonLength = int.MaxValue; return(json); } catch (Exception ex) { Error.Log.grabarLog(ex.Message, ex.StackTrace); throw ex; } }