Exemple #1
0
        public List <CPaquete> listarPaquetesPorOferta(int ofertaId)
        {
            List <CPaquete> paquetesList = new List <CPaquete>();

            try
            {
                //Inicializo la conexion con el string de conexion
                conexion = new SqlConnection(stringDeConexion);
                //INTENTO abrir la conexion
                conexion.Open();
                String        query  = "SELECT * FROM Paquete WHERE paq_fk_oferta = " + ofertaId;
                SqlCommand    cmd    = new SqlCommand(query, conexion);
                SqlDataReader lector = cmd.ExecuteReader();
                while (lector.Read())
                {
                    CPaquete paquete = new CPaquete(Int32.Parse(lector["paq_id"].ToString()), lector["paq_nombre"].ToString(),
                                                    float.Parse(lector["paq_precio"].ToString()));
                    paquetesList.Add(paquete);
                }
                //cierro el lector
                lector.Close();
                //IMPORTANTE SIEMPRE CERRAR LA CONEXION O DARA ERROR LA PROXIMA VEZ QUE SE INTENTE UNA CONSULTA
                conexion.Close();
                return(paquetesList);
            }
            catch (SqlException e)
            {
                throw e;
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Exemple #2
0
        /// <summary>
        /// Para la parte de agregar paquete necesitamos instanciar un paquete primero
        /// </summary>
        /// <param name="paquete"></param>
        /// <returns></returns>
        public static Entidad InstanciarPaquete(CPaquete paquete)
        {
            String   nombrePaquete = paquete._nombrePaquete;
            float    precioPaquete = paquete._precioPaquete;
            String   idAuto        = paquete._idAuto;
            int?     idRestaurante = paquete._idRestaurante;
            int?     idHotel       = paquete._idHabitacion; //En realidad es el id del hotel
            int?     idCrucero     = paquete._idCrucero;
            int?     idVuelo       = paquete._idVuelo;
            DateTime?fechaIniAuto  = paquete._fechaIniAuto;
            DateTime?fechaIniRest  = paquete._fechaIniRest;
            DateTime?fechaIniHotel = paquete._fechaIniHabi;  //Fecha de inicio para el hotel
            DateTime?fechaIniCruc  = paquete._fechaIniCruc;
            DateTime?fechaIniVuelo = paquete._fechaIniVuelo;
            DateTime?fechaFinAuto  = paquete._fechaFinAuto;
            DateTime?fechaFinRest  = paquete._fechaFinRest;
            DateTime?fechaFinHotel = paquete._fechaFinHabi;  //Fecha fin para el hotel
            DateTime?fechaFinCruc  = paquete._fechaFinCruc;
            DateTime?fechaFinVuelo = paquete._fechaFinVuelo;
            bool     estadoPaquete = paquete._estadoPaquete;

            return(new Paquete(nombrePaquete, precioPaquete, idAuto, idRestaurante, idHotel, idCrucero, idVuelo,
                               fechaIniAuto, fechaIniRest, fechaIniHotel, fechaIniCruc, fechaIniVuelo, fechaFinAuto,
                               fechaFinRest, fechaFinHotel, fechaFinCruc, fechaFinVuelo, estadoPaquete));
        }
Exemple #3
0
        public List <CPaquete> MBuscarPaquetesDeOferta(int idOferta)
        {
            List <CPaquete> listaPaquetes = new List <CPaquete>();

            try
            {
                conexion = new SqlConnection(stringDeConexion);
                conexion.Open();
                String sql = "SELECT * FROM PAQUETE P, OFERTA O WHERE O.ofe_ID = P.paq_fk_oferta " +
                             "AND O.ofe_ID = " + idOferta;
                SqlCommand cmd = new SqlCommand(sql, conexion);
                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        CPaquete oferta = new CPaquete(Int32.Parse(reader["paq_id"].ToString()), reader["paq_nombre"].ToString(), float.Parse(reader["paq_precio"].ToString()),
                                                       Int32.Parse(reader["paq_fk_oferta"].ToString()));
                        listaPaquetes.Add(oferta);
                    }
                }
                cmd.Dispose();
                conexion.Close();
                return(listaPaquetes);
            }
            catch (SqlException ex)
            {
                conexion.Close();
                return(null);
            }
        }
Exemple #4
0
        //Procedimiento del Modulo 11 para agregar paquetes a la base de datos.
        public Boolean modificarPaquete(CPaquete paquete)
        {
            try
            {
                int estado;
                if (paquete._estadoPaquete == true)
                {
                    estado = 1;
                }
                else
                {
                    estado = 0;
                }
                conexion = new SqlConnection(stringDeConexion);
                conexion.Open();
                SqlCommand query = conexion.CreateCommand();
                query.CommandText = "UPDATE Paquete " +
                                    "SET paq_nombre=@pn, paq_precio=@pp, paq_fk_automovil=@pfa, paq_fk_restaurante=@pfr, paq_fk_hotel=@pfh, " +
                                    "paq_fk_crucero=@pfc, paq_fk_vuelo=@pfv, paq_fechaInicio_automovil=@fia, paq_fechaInicio_restaurante=@fir, " +
                                    "paq_fechaInicio_crucero=@fic, paq_fechaInicio_hotel=@fih, paq_fechaInicio_boleto=@fib, paq_fechaFin_automovil=@ffa, " +
                                    "paq_fechaFin_restaurante=@ffr, paq_fechaFin_hotel=@ffh, paq_fechaFin_crucero=@ffc, paq_fechaFin_boleto=@ffb, paq_estado=@pe " +
                                    "WHERE paq_id=" + paquete._idPaquete + ";";

                query.Parameters.AddWithValue("@pn", paquete._nombrePaquete);
                query.Parameters.AddWithValue("@pp", paquete._precioPaquete);
                query.Parameters.AddWithValue("@pfa", (object)paquete._idAuto ?? DBNull.Value);
                query.Parameters.AddWithValue("@pfr", (object)paquete._idRestaurante ?? DBNull.Value);
                query.Parameters.AddWithValue("@pfh", (object)paquete._idHabitacion ?? DBNull.Value);
                query.Parameters.AddWithValue("@pfc", (object)paquete._idCrucero ?? DBNull.Value);
                query.Parameters.AddWithValue("@pfv", (object)paquete._idVuelo ?? DBNull.Value);
                query.Parameters.AddWithValue("@fia", (object)paquete._fechaIniAuto ?? DBNull.Value);
                query.Parameters.AddWithValue("@fir", (object)paquete._fechaIniRest ?? DBNull.Value);
                query.Parameters.AddWithValue("@fic", (object)paquete._fechaIniCruc ?? DBNull.Value);
                query.Parameters.AddWithValue("@fih", (object)paquete._fechaIniHabi ?? DBNull.Value);
                query.Parameters.AddWithValue("@fib", (object)paquete._fechaIniVuelo ?? DBNull.Value);
                query.Parameters.AddWithValue("@ffa", (object)paquete._fechaFinAuto ?? DBNull.Value);
                query.Parameters.AddWithValue("@ffr", (object)paquete._fechaFinRest ?? DBNull.Value);
                query.Parameters.AddWithValue("@ffh", (object)paquete._fechaFinHabi ?? DBNull.Value);
                query.Parameters.AddWithValue("@ffc", (object)paquete._fechaFinCruc ?? DBNull.Value);
                query.Parameters.AddWithValue("@ffb", (object)paquete._fechaFinVuelo ?? DBNull.Value);
                query.Parameters.AddWithValue("@pe", estado);

                SqlDataReader lector = query.ExecuteReader();
                lector.Close();
                conexion.Close();
                return(true);
            }
            catch (SqlException e)
            {
                return(false);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
Exemple #5
0
 public static Entidad InstanciarPaquete(CPaquete paquete, Boolean estadoPaquete, int id)
 {
     return(new Paquete(id, paquete._nombrePaquete, paquete._precioPaquete, paquete._idAuto,
                        paquete._idRestaurante, paquete._idHabitacion, paquete._idCrucero,
                        paquete._idVuelo, paquete._fechaIniAuto, paquete._fechaIniRest,
                        paquete._fechaIniHabi, paquete._fechaIniCruc, paquete._fechaIniVuelo,
                        paquete._fechaFinAuto, paquete._fechaFinRest, paquete._fechaFinHabi,
                        paquete._fechaFinCruc, paquete._fechaFinVuelo,
                        estadoPaquete));
 }
Exemple #6
0
        /// <summary>
        /// Modificar la vista Modificar Paquete
        /// </summary>
        /// <param name="paqueteIdStr"></param>
        /// <returns></returns>
        public ActionResult M11_ModificarPaquete(String paqueteIdStr)
        {
            int paqueteId                    = Int32.Parse(paqueteIdStr);
            Command <Entidad> comando        = FabricaComando.crearM11ConsultarPaquete(paqueteId);
            Entidad           ePaquete       = comando.ejecutar();
            Paquete           paquete        = (Paquete)ePaquete;
            String            disponibilidad = "Inactivo";

            if (paquete._estadoPaquete == true)
            {
                disponibilidad = "Activo";
            }
            else
            {
                disponibilidad = "Inactivo";
            }

            idpaquete = paqueteId;

            CPaquete visualPaquete = new CPaquete();

            visualPaquete._idPaquete     = paquete._idPaquete;
            visualPaquete._nombrePaquete = paquete._nombrePaquete;
            visualPaquete._precioPaquete = paquete._precioPaquete;
            visualPaquete._idAuto        = paquete._idAuto;
            visualPaquete._idRestaurante = paquete._idRestaurante;
            visualPaquete._idHabitacion  = paquete._idHotel;
            visualPaquete._idCrucero     = paquete._idCrucero;
            visualPaquete._idVuelo       = paquete._idVuelo;

            visualPaquete._fechaIniAuto = paquete._fechaIniAuto;
            visualPaquete._fechaIniRest = paquete._fechaIniRest;
            visualPaquete._fechaIniHabi = paquete._fechaIniHotel;
            visualPaquete._fechaIniCruc = paquete._fechaIniCruc;
            visualPaquete._idVuelo      = paquete._idVuelo;


            Debug.WriteLine("RELLENA");

            CPaquete cpaquete = new CPaquete();

            //todavía falta

            //Comentar estas 4 líneas siguientes que funcionaban antes de esta entrega
            //Descimentándolas mientras se adapta a patrones

            /*manejadorSQL sql = new manejadorSQL();
             * CPaquete paquete;
             * paquete = sql.detallePaquete(paqueteId);
             * return PartialView(paquete);*/
            return(PartialView(visualPaquete));
            //
        }
Exemple #7
0
        //Metodo para mostrar paquetes
        public List <CPaquete> listarPaquetes()
        {
            List <CPaquete> paquetesList = new List <CPaquete>();

            try
            {
                //Inicializo la conexion con el string de conexion
                conexion = new SqlConnection(stringDeConexion);
                //INTENTO abrir la conexion
                conexion.Open();
                String        query  = "SELECT * FROM Paquete";
                SqlCommand    cmd    = new SqlCommand(query, conexion);
                SqlDataReader lector = cmd.ExecuteReader();
                while (lector.Read())
                {
                    String estado = lector["paq_estado"].ToString();
                    bool   estadoPaquete;
                    if (estado == "True")
                    {
                        estadoPaquete = true;
                    }
                    else
                    {
                        estadoPaquete = false;
                    }
                    CPaquete paquete = new CPaquete(Int32.Parse(lector["paq_id"].ToString()), lector["paq_nombre"].ToString(),
                                                    float.Parse(lector["paq_precio"].ToString()), estadoPaquete);
                    paquetesList.Add(paquete);
                }
                //cierro el lector
                lector.Close();
                //IMPORTANTE SIEMPRE CERRAR LA CONEXION O DARA ERROR LA PROXIMA VEZ QUE SE INTENTE UNA CONSULTA
                conexion.Close();
                return(paquetesList);
            }
            catch (SqlException e)
            {
                throw e;
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Exemple #8
0
        public CPaquete detallePaquete(int paqueteId)
        {
            try
            {
                conexion = new SqlConnection(stringDeConexion);
                conexion.Open();
                SqlCommand query = conexion.CreateCommand();
                query.CommandText = "Select * from Paquete WHERE paq_id=" + paqueteId;
                SqlDataReader lector  = query.ExecuteReader();
                CPaquete      paquete = new CPaquete();
                while (lector.Read())
                {
                    String estado = lector["paq_estado"].ToString();
                    bool   estadoPaquete;
                    if (estado == "True")
                    {
                        estadoPaquete = true;
                    }
                    else
                    {
                        estadoPaquete = false;
                    }
                    DateTime date;
                    paquete._idPaquete     = Int32.Parse(lector["paq_id"].ToString());
                    paquete._nombrePaquete = lector["paq_nombre"].ToString();
                    paquete._precioPaquete = float.Parse(lector["paq_precio"].ToString());
                    paquete._estadoPaquete = estadoPaquete;
                    paquete._idAuto        = lector["paq_fk_automovil"].ToString();
                    if (lector["paq_fk_hotel"].ToString() != "")
                    {
                        paquete._idHabitacion = Int32.Parse(lector["paq_fk_hotel"].ToString());
                    }
                    if (lector["paq_fk_restaurante"].ToString() != "")
                    {
                        paquete._idRestaurante = Int32.Parse(lector["paq_fk_restaurante"].ToString());
                    }
                    if (lector["paq_fk_crucero"].ToString() != "")
                    {
                        paquete._idCrucero = Int32.Parse(lector["paq_fk_crucero"].ToString());
                    }
                    if (lector["paq_fk_vuelo"].ToString() != "")
                    {
                        paquete._idVuelo = Int32.Parse(lector["paq_fk_vuelo"].ToString());
                    }
                    if (lector["paq_fk_oferta"].ToString() != "")
                    {
                        paquete._idOferta = Int32.Parse(lector["paq_fk_oferta"].ToString());
                    }



                    bool parseo = DateTime.TryParse(lector["paq_fechaInicio_automovil"].ToString(), out date);
                    if (parseo)
                    {
                        paquete._fechaIniAuto = date;
                    }

                    parseo = DateTime.TryParse(lector["paq_fechaFin_automovil"].ToString(), out date);
                    if (parseo)
                    {
                        paquete._fechaFinAuto = date;
                    }

                    parseo = DateTime.TryParse(lector["paq_fechaInicio_restaurante"].ToString(), out date);
                    if (parseo)
                    {
                        paquete._fechaIniRest = date;
                    }

                    parseo = DateTime.TryParse(lector["paq_fechaFin_restaurante"].ToString(), out date);
                    if (parseo)
                    {
                        paquete._fechaFinRest = date;
                    }

                    parseo = DateTime.TryParse(lector["paq_fechaInicio_hotel"].ToString(), out date);
                    if (parseo)
                    {
                        paquete._fechaIniHabi = date;
                    }

                    parseo = DateTime.TryParse(lector["paq_fechaFin_hotel"].ToString(), out date);
                    if (parseo)
                    {
                        paquete._fechaFinHabi = date;
                    }

                    parseo = DateTime.TryParse(lector["paq_fechaInicio_crucero"].ToString(), out date);
                    if (parseo)
                    {
                        paquete._fechaIniCruc = date;
                    }

                    parseo = DateTime.TryParse(lector["paq_fechaFin_crucero"].ToString(), out date);
                    if (parseo)
                    {
                        paquete._fechaFinCruc = date;
                    }

                    parseo = DateTime.TryParse(lector["paq_fechaInicio_boleto"].ToString(), out date);
                    if (parseo)
                    {
                        paquete._fechaIniVuelo = date;
                    }

                    parseo = DateTime.TryParse(lector["paq_fechaFin_boleto"].ToString(), out date);
                    if (parseo)
                    {
                        paquete._fechaFinVuelo = date;
                    }
                }
                lector.Close();
                conexion.Close();
                return(paquete);
            }
            catch (SqlException e)
            {
                CPaquete paquete1 = new CPaquete();
                return(paquete1);
            }
            catch (Exception e)
            {
                CPaquete paquete2 = new CPaquete();
                return(paquete2);
            }
        }
Exemple #9
0
        public JsonResult modificarPaquete(String nombrePaq, String idAuto, int idHotel, int idCrucero, int idRestaurante,
                                           int idVuelo, String fiAuto, String ffAuto, String fiHotel, String ffHotel,
                                           String fiCrucero, String ffCrucero, String fiRestaurante, String ffRestaurante,
                                           String fiVuelo, String ffVuelo, String precio, int idPaquete)
        {
            //manejadorSQL sql = new manejadorSQL();
            CPaquete paquete = new CPaquete();

            paquete._idPaquete     = idpaquete;
            paquete._nombrePaquete = nombrePaq;
            if (idAuto == "00")
            {
                idAuto = null;
            }

            if (idHotel != 0)
            {
                paquete._idHabitacion = idHotel;
            }

            if (idCrucero != 0)
            {
                paquete._idCrucero = idCrucero;
            }

            if (idRestaurante != 0)
            {
                paquete._idRestaurante = idRestaurante;
            }

            if (idVuelo != 0)
            {
                paquete._idVuelo = idVuelo;
            }

            if (fiAuto == "")
            {
                fiAuto = null;
            }
            else
            {
                paquete._fechaIniAuto = DateTime.Parse(fiAuto);
            }
            if (ffAuto == "")
            {
                ffAuto = null;
            }
            else
            {
                paquete._fechaFinAuto = DateTime.Parse(ffAuto);
            }
            if (fiHotel == "")
            {
                fiHotel = null;
            }
            else
            {
                paquete._fechaIniHabi = DateTime.Parse(fiHotel);
            }

            if (ffHotel == "")
            {
                ffHotel = null;
            }
            else
            {
                paquete._fechaFinHabi = DateTime.Parse(ffHotel);
            }

            if (fiCrucero == "")
            {
                fiCrucero = null;
            }
            else
            {
                paquete._fechaIniCruc = DateTime.Parse(fiCrucero);
            }

            if (ffCrucero == "")
            {
                ffCrucero = null;
            }
            else
            {
                paquete._fechaFinCruc = DateTime.Parse(ffCrucero);
            }

            if (fiRestaurante == "")
            {
                fiRestaurante = null;
            }
            else
            {
                paquete._fechaIniRest = DateTime.Parse(fiRestaurante);
            }
            if (ffRestaurante == "")
            {
                ffRestaurante = null;
            }
            else
            {
                paquete._fechaFinRest = DateTime.Parse(ffRestaurante);
            }

            if (fiVuelo == "")
            {
                fiVuelo = null;
            }
            else
            {
                paquete._fechaIniVuelo = DateTime.Parse(fiVuelo);
            }

            if (ffVuelo == "")
            {
                ffVuelo = null;
            }
            else
            {
                paquete._fechaFinVuelo = DateTime.Parse(ffVuelo);
            }

            //Así estaba antes de esta entrega

            /*paquete._idAuto = idAuto;
             * paquete._precioPaquete = float.Parse(precio);
             * sql.modificarPaquete(paquete);
             *
             * return Json(true);*/

            //Nuevo
            Boolean disponibilidad = false;

            Entidad modificarPaquete = FabricaEntidad.InstanciarPaquete(paquete, disponibilidad, idpaquete);
            //con la fabrica instancie a la oferta.
            Command <String> comando      = FabricaComando.crearM11ModificarPaquetes(modificarPaquete, idpaquete);
            String           agrego_si_no = comando.ejecutar();

            return(Json(agrego_si_no));
        }
Exemple #10
0
        public JsonResult guardarPaquete(String nombrePaq, String idAuto, int idHotel, int idCrucero, int idRestaurante,
                                         int idVuelo, String fiAuto, String ffAuto, String fiHotel, String ffHotel,
                                         String fiCrucero, String ffCrucero, String fiRestaurante, String ffRestaurante,
                                         String fiVuelo, String ffVuelo, String precio, String estado)
        {
            // manejadorSQL sql = new manejadorSQL();
            CPaquete paquete = new CPaquete();

            if (estado == "1")
            {
                paquete._estadoPaquete = true;
            }
            else
            {
                paquete._estadoPaquete = false;
            }
            paquete._nombrePaquete = nombrePaq;
            if (idAuto == "00")
            {
                idAuto = null;
            }

            if (idHotel != 0)
            {
                paquete._idHabitacion = idHotel;
            }

            if (idCrucero != 0)
            {
                paquete._idCrucero = idCrucero;
            }

            if (idRestaurante != 0)
            {
                paquete._idRestaurante = idRestaurante;
            }

            if (idVuelo != 0)
            {
                paquete._idVuelo = idVuelo;
            }

            if (fiAuto == "")
            {
                fiAuto = null;
            }
            else
            {
                paquete._fechaIniAuto = DateTime.Parse(fiAuto);
            }
            if (ffAuto == "")
            {
                ffAuto = null;
            }
            else
            {
                paquete._fechaFinAuto = DateTime.Parse(ffAuto);
            }
            if (fiHotel == "")
            {
                fiHotel = null;
            }
            else
            {
                paquete._fechaIniHabi = DateTime.Parse(fiHotel);
            }

            if (ffHotel == "")
            {
                ffHotel = null;
            }
            else
            {
                paquete._fechaFinHabi = DateTime.Parse(ffHotel);
            }

            if (fiCrucero == "")
            {
                fiCrucero = null;
            }
            else
            {
                paquete._fechaIniCruc = DateTime.Parse(fiCrucero);
            }

            if (ffCrucero == "")
            {
                ffCrucero = null;
            }
            else
            {
                paquete._fechaFinCruc = DateTime.Parse(ffCrucero);
            }

            if (fiRestaurante == "")
            {
                fiRestaurante = null;
            }
            else
            {
                paquete._fechaIniRest = DateTime.Parse(fiRestaurante);
            }
            if (ffRestaurante == "")
            {
                ffRestaurante = null;
            }
            else
            {
                paquete._fechaFinRest = DateTime.Parse(ffRestaurante);
            }

            if (fiVuelo == "")
            {
                fiVuelo = null;
            }
            else
            {
                paquete._fechaIniVuelo = DateTime.Parse(fiVuelo);
            }

            if (ffVuelo == "")
            {
                ffVuelo = null;
            }
            else
            {
                paquete._fechaFinVuelo = DateTime.Parse(ffVuelo);
            }

            paquete._idAuto        = idAuto;
            paquete._precioPaquete = float.Parse(precio);
            //sql.agregarPaquete(paquete);

            //return Json(true);
            Entidad nuevoPaquete = FabricaEntidad.InstanciarPaquete(paquete);
            //Con la fábrica se instancia el paquete.
            Command <String> comando      = FabricaComando.crearM11AgregarPaquete(nuevoPaquete);
            String           agrego_si_no = comando.ejecutar();

            return(Json(agrego_si_no));
        }