コード例 #1
0
        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);
        }
コード例 #2
0
        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;
            }
        }