public void CompletarFactura(Decimal codigo, Decimal cod_pago, Decimal monto)
        {
            var query = String.Format(@"UPDATE LA_REVANCHA.FACTURA SET FAC_COD_FORMA_PAGO = '{0}', FAC_TOTAL = '{1}', FAC_FECHA = '{2}' WHERE FAC_CODIGO = '{3}'",
                                      cod_pago, Math.Truncate(monto), DBTypeConverter.ToSQLDateTime(DateTime.Now), codigo);

            SQLUtils.EjecutarConsultaConEfectoDeLado(query);
        }
        internal List <Habitacion> HabitacionesReservadasDisponiblesPorCambioDeFecha(Hotel hotel,
                                                                                     DateTime desdeFecha, DateTime hastaFecha, Reserva reserva)
        {
            var query = String.Format(@"SELECT * FROM GD2C2014.LA_REVANCHA.HABITACION " +
                                      "WHERE HAB_CODIGO IN (SELECT HABRES_COD_HABITACION " +
                                      "FROM GD2C2014.LA_REVANCHA.HABITACION_RESERVA WHERE " +
                                      "HABRES_COD_RESERVA IN (SELECT RES_CODIGO FROM " +
                                      "GD2C2014.LA_REVANCHA.RESERVA WHERE RES_CODIGO <> '{0}' " +
                                      "AND RES_HOTREG_HOTEL = '{1}' AND " +
                                      "(CAST(RES_FECHA_DESDE AS DATE) BETWEEN " +
                                      "CAST('{2}' AS DATE) AND CAST('{3}' AS DATE) OR " +
                                      "CAST(RES_FECHA_HASTA AS DATE) BETWEEN CAST('{2}' AS DATE) " +
                                      "AND CAST('{3}' AS DATE)))) AND HAB_COD_HOTEL = '{1}'",
                                      reserva.identificador, hotel.identificador,
                                      DBTypeConverter.ToSQLDateTime(desdeFecha), DBTypeConverter.ToSQLDateTime(hastaFecha));

            DataRowCollection dataRows = SQLUtils.EjecutarConsultaSimple(query, "GD2C2014.LA_REVANCHA.HABITACION");

            if (dataRows.Count > 0)
            {
                return(dataRows.ToList <Habitacion>(this.DataRowToHab));
            }
            else
            {
                return(new List <Habitacion>());
            }
        }
Beispiel #3
0
        internal void RegistrarEstadia(Reserva reserva)
        {
            var query = String.Format(@"INSERT INTO GD2C2014.LA_REVANCHA.ESTADIA " +
                                      "(EST_COD_RESERVA, EST_FECHA_CHECK_IN) VALUES " +
                                      "('{0}', '{1}')", reserva.identificador,
                                      DBTypeConverter.ToSQLDateTime(FechaSistema.Instance.fecha));

            SQLUtils.EjecutarConsultaConEfectoDeLado(query);
        }
Beispiel #4
0
        internal void ActualizarIngreso(Reserva reserva)
        {
            var query = String.Format(@"UPDATE GD2C2014.LA_REVANCHA.ESTADIA " +
                                      "SET EST_FECHA_CHECK_IN = '{0}' " +
                                      "WHERE EST_COD_RESERVA = '{1}'",
                                      DBTypeConverter.ToSQLDateTime(FechaSistema.Instance.fecha),
                                      reserva.identificador);

            SQLUtils.EjecutarConsultaConEfectoDeLado(query);
        }
        public void GenerarEmpleado(Personal emp, Decimal cod_usu)
        {
            var query = String.Format(@"INSERT INTO LA_REVANCHA.PERSONAL " +
                                      "(PER_COD_USUARIO, PER_NOMBRE, PER_APELLIDO, PER_NUMERO_IDENTIFICACION, " +
                                      "PER_TIPO_IDENTIFICACION, PER_MAIL, PER_TELEFONO, PER_DIRECCION, PER_FECHA_NACIMIENTO) " +
                                      "VALUES ('{0}', '{1}', '{2}', '{3}', '{4}', '{5}','{6}','{7}','{8}')", cod_usu,
                                      emp.nombre, emp.apellido, emp.numero_documento, emp.tipo_documento, emp.mail,
                                      emp.telefono, emp.direccion, DBTypeConverter.ToSQLDateTime(emp.nacimiento));

            SQLUtils.EjecutarConsultaConEfectoDeLado(query);
        }
        internal void ModificarReserva(Reserva reserva, DateTime fechaDesde, DateTime fechaHasta, Regimen regimen, Decimal codigoModificacion)
        {
            var query = String.Format(@"UPDATE GD2C2014.LA_REVANCHA.RESERVA " +
                                      "SET RES_FECHA_DESDE = '{0}', RES_FECHA_HASTA = '{1}', " +
                                      "RES_HOTREG_REGIMEN = '{2}', RES_ESTRES_CODIGO = '{3}' " +
                                      "WHERE RES_CODIGO = '{4}'", DBTypeConverter.ToSQLDateTime(fechaDesde),
                                      DBTypeConverter.ToSQLDateTime(fechaHasta), regimen.identificador, codigoModificacion,
                                      reserva.identificador);

            SQLUtils.EjecutarConsultaConEfectoDeLado(query);
        }
Beispiel #7
0
        internal void RegistrarEgreso(Estadia estadia)
        {
            var query = String.Format(@"UPDATE GD2C2014.LA_REVANCHA.ESTADIA " +
                                      "SET EST_FECHA_CHECK_OUT = '{0}', EST_PRECIO = {1}, " +
                                      "EST_DIAS_ALOJADOS = '{2}', EST_DIAS_NO_ALOJADOS = '{3}' " +
                                      "WHERE EST_COD_ESTADIA = '{4}' AND EST_COD_RESERVA = '{5}'",
                                      DBTypeConverter.ToSQLDateTime(estadia.fechaHasta),
                                      Decimal.Truncate(estadia.precio),
                                      estadia.diasAlojados, estadia.diasNoAlojados,
                                      estadia.codigo, estadia.codigoReserva);

            SQLUtils.EjecutarConsultaConEfectoDeLado(query);
        }
        public void ModificarCliente(Cliente cliente, Decimal codigo)
        {
            var query = String.Format(@"UPDATE LA_REVANCHA.CLIENTE SET " +
                                      "CLI_TIPO_IDENTIFICACION = '{0}', CLI_NUMERO_IDENTIFICACION = '{1}', CLI_NOMBRE = '{2}', CLI_APELLIDO = '{3}', " +
                                      "CLI_TELEFONO = '{4}', CLI_MAIL = '{5}', CLI_FECHA_NACIMIENTO = '{6}', CLI_CALLE = '{7}', " +
                                      "CLI_PISO = '{8}',CLI_DEPARTAMENTO = '{9}', CLI_LOCALIDAD = '{10}', CLI_NACIONALIDAD = '{11}', " +
                                      "CLI_PAIS_ORIGEN = '{12}', CLI_NRO_CALLE = '{13}' WHERE CLI_CODIGO = '{14}'", cliente.tipo_documento,
                                      cliente.numero_documento, cliente.nombre, cliente.apellido, cliente.telefono,
                                      cliente.mail, DBTypeConverter.ToSQLDateTime(cliente.nacimiento), cliente.calle,
                                      cliente.piso, cliente.departamento, cliente.localidad, cliente.nacionalidad,
                                      cliente.pais, cliente.nro_calle, codigo);

            SQLUtils.EjecutarConsultaConEfectoDeLado(query);
        }
        internal bool VerificarQueElHotelEsteAbiertoEnLasFechas(Hotel hotel, DateTime desdeFecha, DateTime hastaFecha)
        {
            var query = String.Format(@"SELECT * FROM GD2C2014.LA_REVANCHA.HOTEL_CERRADO " +
                                      "WHERE HOTCERR_COD_HOTEL = '{0}' AND (CAST('{1}' AS DATE) " +
                                      "BETWEEN CAST(HOTCERR_FECHA_DESDE AS DATE) AND CAST(HOTCERR_FECHA_HASTA AS DATE) " +
                                      "OR CAST('{2}' AS DATE) BETWEEN CAST(HOTCERR_FECHA_DESDE AS DATE) AND " +
                                      "CAST(HOTCERR_FECHA_HASTA AS DATE))", hotel.identificador,
                                      DBTypeConverter.ToSQLDateTime(desdeFecha),
                                      DBTypeConverter.ToSQLDateTime(hastaFecha));

            DataRowCollection dataRows = SQLUtils.EjecutarConsultaSimple(query, "GD2C2014.LA_REVANCHA.HOTEL_CERRADO");

            return(dataRows.Count == 0);
        }
        public void InsertarHotel(Decimal categoria, String ciudad, String direccion,
                                  String nombre, String mail, String calle, String pais, Decimal telefono,
                                  Decimal nro_calle, DateTime fecha, Decimal recargo)
        {
            var query = String.Format(@"INSERT INTO LA_REVANCHA.HOTEL " +
                                      "(HOT_NOMBRE, HOT_MAIL, HOT_TELEFONO, HOT_CALLE, " +
                                      "HOT_NRO_CALLE, HOT_ESTRELLAS, HOT_RECARGA_ESTRELLAS, HOT_CIUDAD, " +
                                      "HOT_PAIS,HOT_FECHA_CREACION, HOT_HABILITADO)" +
                                      "VALUES ('{0}', '{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}', " +
                                      "'{9}','{10}')", nombre, mail, telefono, calle, nro_calle,
                                      categoria, recargo, ciudad, pais, DBTypeConverter.ToSQLDateTime(fecha), 1);

            SQLUtils.EjecutarConsultaConEfectoDeLado(query);
        }
        public void InsertarCliente(Cliente cliente)
        {
            var query = String.Format(@"INSERT INTO LA_REVANCHA.CLIENTE " +
                                      "(CLI_TIPO_IDENTIFICACION, CLI_NUMERO_IDENTIFICACION, CLI_NOMBRE, CLI_APELLIDO, " +
                                      "CLI_TELEFONO, CLI_MAIL, CLI_FECHA_NACIMIENTO, CLI_CALLE, " +
                                      "CLI_PISO,CLI_DEPARTAMENTO, CLI_LOCALIDAD, CLI_NACIONALIDAD, " +
                                      "CLI_PAIS_ORIGEN, CLI_NRO_CALLE)" +
                                      "VALUES ('{0}', '{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}', " +
                                      "'{9}','{10}','{11}','{12}','{13}')", cliente.tipo_documento,
                                      cliente.numero_documento, cliente.nombre, cliente.apellido, cliente.telefono,
                                      cliente.mail, DBTypeConverter.ToSQLDateTime(cliente.nacimiento), cliente.calle,
                                      cliente.piso, cliente.departamento, cliente.localidad, cliente.nacionalidad,
                                      cliente.pais, cliente.nro_calle);

            SQLUtils.EjecutarConsultaConEfectoDeLado(query);
        }
        internal void RealizarCancelacion(Cancelacion cancelacion)
        {
            var query = String.Format(@"INSERT INTO GD2C2014.LA_REVANCHA.CANCELACION " +
                                      "(CANC_COD_RESERVA, CANC_MOTIVO, CANC_FECHA, CANC_COD_USUARIO) " +
                                      "VALUES ('{0}', '{1}', '{2}', '{3}')", cancelacion.codigoReserva,
                                      cancelacion.motivo, DBTypeConverter.ToSQLDateTime(FechaSistema.Instance.fecha),
                                      cancelacion.codigoUsuario);

            SQLUtils.EjecutarConsultaConEfectoDeLado(query);

            var consultaCodigoCancelacion = String.Format(@"SELECT TOP 1 CANC_CODIGO FROM GD2C2014.LA_REVANCHA.CANCELACION " +
                                                          "ORDER BY CANC_CODIGO DESC");

            DataRowCollection dataRow = SQLUtils.EjecutarConsultaSimple(consultaCodigoCancelacion,
                                                                        "GD2C2014.LA_REVANCHA.CANCELACION");

            cancelacion.codigo = (dataRow.ToList <Decimal>(row => Decimal.Parse(row["CANC_CODIGO"].ToString()))).First();
        }
        internal List <Habitacion> HabitacionesLibresEnFecha(Hotel hotel, DateTime desde, DateTime hasta)
        {
            var query = String.Format(@"SELECT HABIT.* FROM GD2C2014.LA_REVANCHA.HABITACION HABIT " +
                                      "WHERE HABIT.HAB_CODIGO NOT IN " +
                                      "(SELECT HABRES_COD_HABITACION " +
                                      "FROM GD2C2014.LA_REVANCHA.HABITACION_RESERVA WHERE " +
                                      "HABRES_COD_RESERVA IN " +
                                      "(SELECT RES_CODIGO FROM GD2C2014.LA_REVANCHA.RESERVA " +
                                      "WHERE (CAST('{1}' AS DATE) BETWEEN CAST(RES_FECHA_DESDE AS DATE) AND " +
                                      "CAST(RES_FECHA_HASTA AS DATE)) OR (CAST(RES_FECHA_DESDE AS DATE) BETWEEN " +
                                      "CAST('{1}' AS DATE) AND CAST('{2}' AS DATE))) " +
                                      "GROUP BY HABRES_COD_HABITACION) AND HABIT.HAB_COD_HOTEL = '{0}'",
                                      hotel.identificador,
                                      DBTypeConverter.ToSQLDateTime(desde), DBTypeConverter.ToSQLDateTime(hasta.AddDays(-1)));

            DataRowCollection dataRow = SQLUtils.EjecutarConsultaSimple(query, "GD2C2014.LA_REVANCHA.HABITACION");

            return(dataRow.ToList <Habitacion>(this.DataRowToHab));
        }
        internal void GenerarReserva(Reserva reserva)
        {
            var ultimaReserva = String.Format(@"SELECT TOP 1 RES_CODIGO FROM GD2C2014.LA_REVANCHA.RESERVA " +
                                              "ORDER BY RES_CODIGO DESC");

            DataRowCollection dataRow = SQLUtils.EjecutarConsultaSimple(ultimaReserva, "GD2C2014.LA_REVANCHA.RESERVA");

            reserva.identificador = (dataRow.ToList <Decimal>(row => Decimal.Parse(row["RES_CODIGO"].ToString()))).First() + 1;

            var query = String.Format(@"INSERT INTO GD2C2014.LA_REVANCHA.RESERVA " +
                                      "(RES_CODIGO, RES_FECHA_CARGA, RES_FECHA_DESDE, RES_FECHA_HASTA, RES_HOTREG_HOTEL, " +
                                      "RES_HOTREG_REGIMEN, RES_ESTRES_CODIGO) " +
                                      "VALUES ('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}')", reserva.identificador,
                                      DBTypeConverter.ToSQLDateTime(FechaSistema.Instance.fecha),
                                      DBTypeConverter.ToSQLDateTime(reserva.fechaDesde),
                                      DBTypeConverter.ToSQLDateTime(reserva.fechaHasta),
                                      reserva.identificador_hotel, reserva.identificador_regimen, reserva.identificador_estado);

            SQLUtils.EjecutarConsultaConEfectoDeLado(query);
        }
        public void CerrarHotel(Decimal cod_hot, int dias, DateTime inicio, DateTime fin, String motivo)
        {
            var query = String.Format(@"INSERT INTO LA_REVANCHA.HOTEL_CERRADO " +
                                      "(HOTCERR_COD_HOTEL, HOTCERR_CANT_DIAS_CERRADO, HOTCERR_FECHA_DESDE, HOTCERR_FECHA_HASTA, HOTCERR_MOTIVO)" +
                                      "VALUES('{0}','{1}','{2}','{3}','{4}')", cod_hot, dias, DBTypeConverter.ToSQLDateTime(inicio), DBTypeConverter.ToSQLDateTime(fin), motivo);

            SQLUtils.EjecutarConsultaConEfectoDeLado(query);
        }