public PasajesTerrestresBe listarPasajesTerrestres(SqlConnection con, int IdRegistro) { PasajesTerrestresBe pasaje = null; List <DetallePasajesBe> lista = null; try { var oParam = new SqlParameter[1]; SqlCommand cmd = new SqlCommand("USP_PA_LISTAR_PASAJES_PORIDREGISTRO", con); cmd.CommandType = System.Data.CommandType.StoredProcedure; oParam[0] = new SqlParameter("@idregistro", SqlDbType.Int) { Value = (object)IdRegistro ?? DBNull.Value, Direction = ParameterDirection.Input }; cmd.Parameters.AddRange(oParam); SqlDataReader dr = cmd.ExecuteReader(); if (dr != null) { int pRegistro = dr.GetOrdinal("registro"); int pFecha = dr.GetOrdinal("fecha"); int pCcosto = dr.GetOrdinal("ccosto"); int pcuenta = dr.GetOrdinal("cuenta"); int pjob = dr.GetOrdinal("job"); int pSeccion = dr.GetOrdinal("seccion"); int pArea = dr.GetOrdinal("area"); int pCodempresa = dr.GetOrdinal("codempresa"); int pNomempresa = dr.GetOrdinal("nomempresa"); int pOrigen = dr.GetOrdinal("origen"); int pDestino = dr.GetOrdinal("destino"); int pFecsalida = dr.GetOrdinal("fecsalida"); int pHorsalida = dr.GetOrdinal("horsalida"); int pFecretorno = dr.GetOrdinal("fecretorno"); int pHorretorno = dr.GetOrdinal("horretorno"); int pMotivo = dr.GetOrdinal("motivo"); int pSolicitante = dr.GetOrdinal("solicitante"); int pMailsolicitante = dr.GetOrdinal("mailsolicitante"); int pCodigojefe = dr.GetOrdinal("codigojefe"); int pLoginjefe = dr.GetOrdinal("loginjefe"); int pJefe = dr.GetOrdinal("jefe"); int pMailjefe = dr.GetOrdinal("mailjefe"); int pCodigoconta = dr.GetOrdinal("codigoconta"); int pLoginconta = dr.GetOrdinal("loginconta"); int pConta = dr.GetOrdinal("conta"); int pMailconta = dr.GetOrdinal("mailconta"); int pAprobado = dr.GetOrdinal("aprobado"); int pCondicion = dr.GetOrdinal("condicion"); int pNota = dr.GetOrdinal("nota"); pasaje = new PasajesTerrestresBe(); if (dr.Read()) { pasaje.Idregistro = dr.GetValue(pRegistro) == DBNull.Value ? default(int) : dr.GetInt32(pRegistro); pasaje.Fecha = dr.GetValue(pFecha) == DBNull.Value ? default(DateTime) : dr.GetDateTime(pFecha); pasaje.Costo = dr.GetValue(pCcosto) == DBNull.Value ? default(int) : dr.GetInt32(pCcosto); pasaje.Cuenta = dr.GetValue(pcuenta) == DBNull.Value ? default(int) : dr.GetInt32(pcuenta); pasaje.Job = dr.GetValue(pjob) == DBNull.Value ? default(string) : dr.GetString(pjob); pasaje.Seccion = dr.GetValue(pSeccion) == DBNull.Value ? default(string) : dr.GetString(pSeccion); pasaje.Area = dr.GetValue(pArea) == DBNull.Value ? default(string) : dr.GetString(pArea); pasaje.IdEmpresa = dr.GetValue(pCodempresa) == DBNull.Value ? default(int) : dr.GetInt32(pCodempresa); pasaje.NombreEmpresa = dr.GetValue(pNomempresa) == DBNull.Value ? default(string) : dr.GetString(pNomempresa); pasaje.Origen = dr.GetValue(pOrigen) == DBNull.Value ? default(string) : dr.GetString(pOrigen); pasaje.Destino = dr.GetValue(pDestino) == DBNull.Value ? default(string) : dr.GetString(pDestino); pasaje.FechaSalida = dr.GetValue(pFecsalida) == DBNull.Value ? default(DateTime) : dr.GetDateTime(pFecsalida); pasaje.HorSalida = dr.GetValue(pHorsalida) == DBNull.Value ? default(DateTime) : dr.GetDateTime(pHorsalida); pasaje.FechaRetorno = dr.GetValue(pFecretorno) == DBNull.Value ? default(DateTime) : dr.GetDateTime(pFecretorno); pasaje.HorRetorno = dr.GetValue(pHorretorno) == DBNull.Value ? default(DateTime) : dr.GetDateTime(pHorretorno); pasaje.Motivo = dr.GetValue(pMotivo) == DBNull.Value ? default(string) : dr.GetString(pMotivo); pasaje.Solicitante = dr.GetValue(pSolicitante) == DBNull.Value ? default(string) : dr.GetString(pSolicitante); pasaje.MailSolicitante = dr.GetValue(pMailsolicitante) == DBNull.Value ? default(string) : dr.GetString(pMailsolicitante); pasaje.CodigoJefe = dr.GetValue(pCodigojefe) == DBNull.Value ? default(string) : dr.GetString(pCodigojefe); pasaje.LoginJefe = dr.GetValue(pLoginjefe) == DBNull.Value ? default(string) : dr.GetString(pLoginjefe); pasaje.Jefe = dr.GetValue(pJefe) == DBNull.Value ? default(string) : dr.GetString(pJefe); pasaje.MailJefe = dr.GetValue(pMailjefe) == DBNull.Value ? default(string) : dr.GetString(pMailjefe); pasaje.CodigoContabilidad = dr.GetValue(pCodigoconta) == DBNull.Value ? default(string) : dr.GetString(pCodigoconta); pasaje.LoginConta = dr.GetValue(pLoginconta) == DBNull.Value ? default(string) : dr.GetString(pLoginconta); pasaje.NombreConta = dr.GetValue(pConta) == DBNull.Value ? default(string) : dr.GetString(pConta); pasaje.MailConta = dr.GetValue(pMailconta) == DBNull.Value ? default(string) : dr.GetString(pMailconta); pasaje.Aprobado = dr.GetValue(pAprobado) == DBNull.Value ? default(int) : dr.GetInt32(pAprobado); pasaje.Condicion = dr.GetValue(pCondicion) == DBNull.Value ? default(int) : dr.GetInt32(pCondicion); pasaje.Nota = dr.GetValue(pNota) == DBNull.Value ? default(string) : dr.GetString(pNota); } if (dr.NextResult()) { cmd.Parameters.Clear(); int pIdregistro = dr.GetOrdinal("idregistro"); int pIdpasajero = dr.GetOrdinal("idpasajero"); int pNompasajero = dr.GetOrdinal("nompasajero"); int pDocidentidad = dr.GetOrdinal("docidentidad"); DetallePasajesBe objDetalle = null; lista = new List <DetallePasajesBe>(); while (dr.Read()) { objDetalle = new DetallePasajesBe(); objDetalle.IdRegistro = dr.GetValue(pIdregistro) == DBNull.Value ? default(int) : dr.GetInt32(pIdregistro); objDetalle.IdPasajero = dr.GetValue(pIdpasajero) == DBNull.Value ? default(int) : dr.GetInt32(pIdpasajero); objDetalle.NomPasajero = dr.GetValue(pNompasajero) == DBNull.Value ? default(string) : dr.GetString(pNompasajero); objDetalle.DocIdentidad = dr.GetValue(pDocidentidad) == DBNull.Value ? default(string) : dr.GetString(pDocidentidad); lista.Add(objDetalle); } pasaje.detallePasaje = lista; } dr.Close(); } } catch (SqlException ex) { throw ex; } return(pasaje); }
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; } }