コード例 #1
0
ファイル: Multa.xaml.cs プロジェクト: xxcarjuanxx/Portafolio
        public Multa(CheckListBE checkTemp, ReservaBE reservaTempo)
        {
            InitializeComponent();
            reservaTemp                 = reservaTempo;
            txtRutUsuario.Text          = reservaTempo.Usuario.RutUsuario;
            btnEditar.IsEnabled         = false;
            SnackbarError.Visibility    = Visibility.Visible;
            SnackbarCorrecto.Visibility = Visibility.Visible;

            id_check_list = checkTemp.IdCheckIn;
            oMultaBL      = new MultaBL();
            if (checkTemp.EntregaLlave.Equals("No"))
            {
                txtDescripcion.Text = "Se realiza cobro por lo siguiente:\n " + "No entregar llave\n";
            }
            if (checkTemp.EntregaControlTv.Equals("No"))
            {
                txtDescripcion.Text += "No entrega control TV\n";
            }
            if (checkTemp.EntregaControlAir.Equals("No"))
            {
                txtDescripcion.Text += "No entrega control aire";
            }

            ListaCheck(id_check_list);
        }
コード例 #2
0
        public List <ReservaBE> ListarReservas()
        {
            using (OracleCommand oOracleCommand = new OracleCommand("PKG_RESERVA.SP_LISTAR_RESERVAS", conn))
            {
                try
                {
                    oOracleCommand.CommandType    = CommandType.StoredProcedure;
                    oOracleCommand.CommandTimeout = 10;
                    OracleParameter oParam = new OracleParameter("CUR_RESERVAS", OracleDbType.RefCursor);
                    oParam.Direction = ParameterDirection.Output;
                    oParam.Size      = 128;

                    oOracleCommand.Parameters.Add(oParam);

                    DataTable oDataTable = new DataTable();
                    conn.Open();
                    oDataTable.Load(oOracleCommand.ExecuteReader());
                    conn.Close();
                    listReserva = new List <ReservaBE>();
                    foreach (DataRow item in oDataTable.Rows)
                    {
                        oReserva                  = new ReservaBE();
                        oReserva.IdReserva        = int.Parse(item["ID_RESERVA"].ToString());
                        oReserva.CantidadPersonas = int.Parse(item["CANTIDAD_PERSONAS"].ToString());
                        oReserva.CantidadDias     = int.Parse(item["CANTIDAD_DIAS"].ToString());
                        oReserva.FechaReserva     = Convert.ToDateTime(item["FECHA_RESERVA"].ToString()).ToString("dd-MM-yy");
                        oReserva.FechaEntrada     = Convert.ToDateTime(item["FECHA_ENTRADA"].ToString()).ToString("dd-MM-yy");
                        oReserva.FechaSalida      = Convert.ToDateTime(item["FECHA_SALIDA"].ToString()).ToString("dd-MM-yy");
                        oReserva.MontoAnticipo    = int.Parse(item["MONTO_ACTICIPO"].ToString());
                        oReserva.MontoPagar       = int.Parse(item["MONTO_A_PAGAR"].ToString());
                        oReserva.MontoTotal       = int.Parse(item["MONTO_TOTAL"].ToString());
                        oReserva.EstadoReserva    = item["ESTADO_RESERVA"].ToString();
                        //oReserva.Propiedad.IdPropiedad = int.Parse(item[10].ToString());
                        oReserva.TipoPago.IdTipoPago = int.Parse(item["TIPO_PAGO_ID"].ToString());
                        //oReserva.Usuario.RutUsuario = item[12].ToString();
                        oReserva.Usuario   = usuarioDA.UsuarioPorRut(item["USUARIO_RUT"].ToString());
                        oReserva.Propiedad = propiedadDA.BuscarPropiedadId(int.Parse(item["PROPIEDAD_ID"].ToString()));
                        listReserva.Add(oReserva);
                    }
                    return(listReserva);
                }
                catch (Exception ex)
                {
                    return(null);
                    // throw new Exception(ex.Message);
                }
                finally
                {
                    if (conn.State == ConnectionState.Open)
                    {
                        conn.Close();
                    }
                }
            }
        }
コード例 #3
0
ファイル: ReservaDA.cs プロジェクト: GeorgeMinaya/Proyectos
        public void ModificarCita(ReservaBE modificar)
        {
            var reserva = (from r in bdClinica.RESERVA
                           where
                           r.Activo == true &&
                           r.FchReserva == modificar.FchReserva &&
                           r.IdPaciente == modificar.IdPaciente
                           select r).Single();

            reserva.Estado = modificar.Estado;

            bdClinica.SubmitChanges();
        }
コード例 #4
0
        public async Task <string> Registra_Pago_Reserva(ReservaBE reservaBE)
        {
            try
            {
                await Task.Delay(1000);

                return(oReservaDA.Registra_Pago_Reserva(reservaBE));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #5
0
 public Pago(ReservaBE reservaBE)
 {
     InitializeComponent();
     oReservaBL                       = new ReservaBL();
     oReservaBE                       = new ReservaBE();
     oReservaBE.IdReserva             = reservaBE.IdReserva;
     txtRutUsuario.Text               = reservaBE.Usuario.RutUsuario;
     txtMontoTotal.Text               = reservaBE.MontoTotal.ToString();
     txtMontoAnticipado.Text          = reservaBE.MontoAnticipo.ToString();
     txtMontoPagar.Text               = reservaBE.MontoPagar.ToString();
     SnackbarError.Visibility         = Visibility.Visible;
     SnackbarCorrecto.Visibility      = Visibility.Visible;
     CircularProgress.IsIndeterminate = false;
 }
コード例 #6
0
        private void TxtBuscarReserva_KeyUp(object sender, KeyEventArgs e)
        {
            if (txtBuscarReserva.Text.Trim().Length <= 0)
            {
                ListaReservas("");
            }
            else
            {
                oReservaBE = new ReservaBE();
                oReservaBE.Usuario.RutUsuario = txtBuscarReserva.Text;

                ListaReservas(oReservaBE.Usuario.RutUsuario);
            }
        }
コード例 #7
0
ファイル: ReservaDA.cs プロジェクト: GeorgeMinaya/Proyectos
        public void RegistrarCita(ReservaBE reserva)
        {
            var nueva = new RESERVA
            {
                FchRegistro = DateTime.Now,
                Activo      = true,
                Estado      = "Pendiente",
                IdPaciente  = reserva.IdPaciente,
                FchReserva  = reserva.FchReserva
            };

            bdClinica.RESERVA.InsertOnSubmit(nueva);
            bdClinica.SubmitChanges();
        }
コード例 #8
0
        public string Registra_Pago_Reserva(ReservaBE reservaBE)
        {
            using (OracleCommand oOracleCommand = new OracleCommand("PKG_RESERVA.SP_PAGO_RESERVA", conn))
            {
                try
                {
                    oOracleCommand.CommandType    = CommandType.StoredProcedure;
                    oOracleCommand.CommandTimeout = 10;
                    oOracleCommand.Parameters.Add(new OracleParameter("PN_ID_RESERVA", reservaBE.IdReserva));
                    oOracleCommand.Parameters.Add(new OracleParameter("PN_MONTO_A_PAGAR", reservaBE.MontoPagar));
                    oOracleCommand.Parameters.Add(new OracleParameter("PS_ESTADO_RESERVA", reservaBE.EstadoReserva));


                    OracleParameter oParam = new OracleParameter("S_RESULTADO", OracleDbType.Varchar2);
                    oParam.Direction = ParameterDirection.Output;
                    oParam.Size      = 128;
                    oOracleCommand.Parameters.Add(oParam);
                    conn.Open();
                    oOracleCommand.ExecuteReader();

                    oReserva = new ReservaBE();
                    oReserva = listReserva.Where(r => r.IdReserva.Equals(reservaBE.IdReserva)).First();
                    listReserva.Remove(oReserva);
                    oReserva.EstadoReserva = reservaBE.EstadoReserva;
                    oReserva.MontoPagar    = reservaBE.MontoPagar;
                    listReserva.Add(oReserva);


                    string respuesta = oOracleCommand.Parameters["S_RESULTADO"].Value.ToString();
                    //0 es igual a se realizo la acción.........
                    //1 es igual ocurrio algo que no se puedo realizar la acción
                    // string[] respuestaDB = respuesta.Split(',');

                    return(respuesta);
                }
                catch (Exception ex)
                {
                    conn.Close();
                    throw new Exception("error: " + ex.Message);
                }
                finally
                {
                    if (conn.State == ConnectionState.Open)
                    {
                        conn.Close();
                    }
                }
            }
        }
コード例 #9
0
 public CheckList(ReservaBE reservaTempo)
 {
     InitializeComponent();
     SnackbarError.Visibility    = Visibility.Visible;
     SnackbarCorrecto.Visibility = Visibility.Visible;
     oCheckDL                    = new CheckListBL();
     oServicioExtraBL            = new ServicioExtraBL();
     reservaTemp                 = reservaTempo;
     btnEditar.IsEnabled         = false;
     btnRegistrarMulta.IsEnabled = false;
     txtRutUsuario.IsEnabled     = false;
     lblUsuario.Content          = Login.oUsuarioBE.NombreUsuario + " " + Login.oUsuarioBE.ApellidosUsuario;
     txtRutUsuario.Text          = reservaTemp.Usuario.RutUsuario;
     ListaCheck(reservaTemp.IdReserva);
     idReserva = reservaTemp.IdReserva;
     cbxTipoCheck.ItemsSource = Enum.GetValues(typeof(TipoCheck));
 }
コード例 #10
0
        public List <ReservaBE> listarReservasPorHuesped(string dni)
        {
            using (HospedajeEntities entity = new HospedajeEntities())
            {
                try
                {
                    List <ReservaBE> lstReservaBE = new List <ReservaBE>();
                    var lista = (from huesped in entity.ReservaHuesped
                                 join ambiente in entity.ReservaDetalle on huesped.idReserva equals ambiente.idReserva
                                 where huesped.Huesped.numDoc == dni
                                 select new
                    {
                        dni = huesped.Huesped.numDoc,
                        huesped = huesped.Huesped.nombre,
                        fechaInicio = huesped.Reserva.fechaIngreso,
                        fechaSalida = huesped.Reserva.fechaSalida,
                        direccion = ambiente.Ambiente.Hotel.direccion,
                        piso = ambiente.Ambiente.piso,
                        identificador = ambiente.Ambiente.identificador
                    }).ToList();

                    foreach (var item in lista)
                    {
                        ReservaBE objReservaBE = new ReservaBE()
                        {
                            Dni           = item.dni,
                            Huesped       = item.huesped,
                            FechaInicio   = item.fechaInicio,
                            FechaSalida   = item.fechaSalida,
                            Direccion     = item.direccion,
                            Piso          = item.piso,
                            Identificador = item.identificador
                        };
                        lstReservaBE.Add(objReservaBE);
                    }

                    return(lstReservaBE);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
コード例 #11
0
ファイル: ReservaDAO.cs プロジェクト: ralfredcr/Eventus2
        public int InsertReserva(ReservaBE obj)
        {
            try
            {
                int resultado = 0;
                using (SqlConnection connection = new SqlConnection(cadena))
                {
                    connection.Open();
                    using (SqlCommand cmd = new SqlCommand("pr_InsertReservas", connection))
                    {
                        cmd.Parameters.AddWithValue("@eventoid", obj.eventoid);
                        cmd.Parameters.AddWithValue("@importeTotal", obj.importeTotal);
                        cmd.Parameters.AddWithValue("@usuarioid", obj.usuarioid);
                        cmd.Parameters.AddWithValue("@estado", obj.estado);
                        cmd.Parameters.AddWithValue("@usuarioCreacion", obj.usuarioCreacion);
                        cmd.Parameters.AddWithValue("@usuarioActualiza", obj.usuarioActualiza);
                        cmd.Parameters.AddWithValue("@fechaRegistro", obj.fechaRegistro);
                        cmd.Parameters.AddWithValue("@fechaActualiza", obj.fechaActualiza);

                        SqlParameter outparam = cmd.Parameters.Add("@new_identity", SqlDbType.Int);
                        outparam.Direction = ParameterDirection.Output;
                        cmd.CommandType    = CommandType.StoredProcedure;
                        cmd.ExecuteNonQuery();

                        resultado = Convert.ToInt32(cmd.Parameters["@new_identity"].Value);
                        connection.Close();

                        return(resultado);
                    }
                }
            }
            catch (Exception ex)
            {
                return(0);
            }
        }
コード例 #12
0
        private async void BtnRegistrarPago_Click(object sender, RoutedEventArgs e)
        {
            Task <bool> taskmensaje = new Task <bool>(TimeMensaje);

            try
            {
                oReservaBE = new ReservaBE(oReservaBE.IdReserva, 0, "PAG");
                CircularProgress.IsIndeterminate = true;

                btnRegistrarPago.IsEnabled = false;
                string respuesta = await oReservaBL.Registra_Pago_Reserva(oReservaBE);

                string[] respuestaDB = respuesta.Split(',');
                string   estado      = respuestaDB[0];
                string   mensaje     = respuestaDB[1];
                if (estado.Equals("0"))
                {
                    txtMontoPagar.Text = "0";
                    CircularProgress.IsIndeterminate = false;

                    SnackbarCorrecto.IsActive        = true;
                    SnackbarCorrecto.Message.Content = mensaje.ToLower();;
                    taskmensaje.Start();
                    bool resp = await taskmensaje;
                    if (resp)
                    {
                        SnackbarCorrecto.IsActive = false;
                        MainWindow form = new MainWindow();
                        this.Close();
                        form.ShowDialog();
                    }
                }
                else
                {
                    btnRegistrarPago.IsEnabled       = true;
                    SnackbarCorrecto.IsActive        = false;
                    CircularProgress.IsIndeterminate = false;
                    SnackbarError.IsActive           = true;
                    SnackbarError.Message.Content    = mensaje.ToLower();
                    taskmensaje.Start();
                    bool resp = await taskmensaje;
                    if (resp)
                    {
                        SnackbarError.IsActive = false;
                    }
                }
            }
            catch (Exception ex)
            {
                btnRegistrarPago.IsEnabled       = true;
                SnackbarCorrecto.IsActive        = false;
                CircularProgress.IsIndeterminate = false;
                SnackbarError.IsActive           = true;
                SnackbarError.Message.Content    = "Algo ocurrió, inténtelo más tarde ";
                taskmensaje.Start();
                bool resp = await taskmensaje;
                if (resp)
                {
                    SnackbarError.IsActive = false;
                }
            }
        }
コード例 #13
0
        //int count = 0;
        private void GvReservas_SelectedCellsChanged(object sender, SelectedCellsChangedEventArgs e)
        {
            try
            {
                txtBuscarReserva.Text  = "";
                btnCheckList.IsEnabled = true;
                btnPagar.IsEnabled     = true;

                btnVerServicioExtra.IsEnabled = true;
                reservaTemp = (ReservaBE)((DataGrid)sender).CurrentItem;
                var lista = oListReserva;
                oListReserva = new List <ReservaBE>();
                foreach (ReservaBE item in lista.ToList())
                {
                    oReservaBE = new ReservaBE();
                    oReservaBE = item;
                    if (item.IdReserva == reservaTemp.IdReserva)
                    {
                        oReservaBE.IsSelected = true;
                        if (oHuespedBL.BuscarHuespedPorIdReserva(reservaTemp.IdReserva).Count > 0)
                        {
                            btnVerHuesped.IsEnabled = true;
                        }
                        else
                        {
                            btnVerHuesped.IsEnabled = false;
                        }

                        oReservaBE.IsSelected = true;
                        if (oServicioExtraBL.BuscarReserServExtPorReserID(reservaTemp.IdReserva))
                        {
                            btnVerServicioExtra.IsEnabled = true;
                        }
                        else
                        {
                            btnVerServicioExtra.IsEnabled = false;
                        }
                        if (item.MontoPagar.Equals(0))
                        {
                            btnPagar.IsEnabled     = false;
                            btnCheckList.IsEnabled = true;
                        }
                        else
                        {
                            btnPagar.IsEnabled     = true;
                            btnCheckList.IsEnabled = false;
                        }
                        if (item.EstadoReserva.ToLower().Contains("can") || item.EstadoReserva.ToLower().Contains("res"))
                        {
                            btnCheckList.IsEnabled = false;
                        }
                        else
                        {
                            btnCheckList.IsEnabled = true;
                        }
                    }
                    else
                    {
                        oReservaBE.IsSelected = false;
                    }
                    oListReserva.Add(oReservaBE);
                }



                ((DataGrid)sender).ItemsSource = oListReserva;


                if (reservaTemp == null)
                {
                    btnCheckList.IsEnabled        = false;
                    btnPagar.IsEnabled            = false;
                    btnVerHuesped.IsEnabled       = false;
                    btnVerServicioExtra.IsEnabled = false;
                }
                //}
                //else
                //{
                //    count = 0;
                //}
            }
            catch (Exception)
            {
                btnCheckList.IsEnabled        = false;
                btnPagar.IsEnabled            = false;
                btnVerHuesped.IsEnabled       = false;
                btnVerServicioExtra.IsEnabled = false;
            }
        }
コード例 #14
0
 public async Task SalvarReserva(ReservaBE reserva)
 {
     await reservaService.SalvarReserva(reserva);
 }
コード例 #15
0
        public List <ReservaBE> listarReservasPorFecha(DateTime fechaInicio,
                                                       DateTime fechaFinal,
                                                       String idUbigeo)
        {
            using (HospedajeEntities entity = new HospedajeEntities())
            {
                try
                {
                    List <ReservaBE> lstReservaBE = new List <ReservaBE>();
                    var lista = (from huesped in entity.ReservaHuesped
                                 join ambiente in entity.ReservaDetalle on huesped.idReserva equals ambiente.idReserva
                                 where huesped.Reserva.fechaIngreso >= fechaInicio &&
                                 huesped.Reserva.fechaSalida <= fechaFinal &&
                                 ambiente.Ambiente.Hotel.Ubigeo.id == idUbigeo
                                 select new
                    {
                        Dni = huesped.Huesped.numDoc,
                        huesped.Huesped,
                        FechaInicio = huesped.Reserva.fechaIngreso,
                        FechaSalida = huesped.Reserva.fechaSalida,
                        Distrito = ambiente.Ambiente.Hotel.Ubigeo.ubicacion,
                        Direccion = ambiente.Ambiente.Hotel.direccion,
                        Piso = ambiente.Ambiente.piso,
                        Identificador = ambiente.Ambiente.identificador,
                        TipoPago = ambiente.Reserva.TipoPago.descripcion,
                        Monto = huesped.Reserva.monto
                    }).ToList();

                    foreach (var item in lista)
                    {
                        ReservaBE objReservaBE = new ReservaBE()
                        {
                            Dni     = item.Dni,
                            Huesped = new HuespedBE()
                            {
                                Nombre = item.Huesped.nombre,
                                Email  = item.Huesped.email,
                                Pais   = item.Huesped.Pais.ubicacion
                            },
                            FechaInicio   = item.FechaInicio,
                            FechaSalida   = item.FechaSalida,
                            Distrito      = item.Distrito,
                            Direccion     = item.Direccion,
                            Piso          = item.Piso,
                            Identificador = item.Identificador,
                            TipoPago      = item.TipoPago,
                            Monto         = item.Monto
                        };
                        lstReservaBE.Add(objReservaBE);
                    }

                    return(lstReservaBE);
                }
                catch (Exception ex)
                {
                    return(null);

                    throw ex;
                }
            }
        }
コード例 #16
0
ファイル: ReservaBL.cs プロジェクト: ralfredcr/Eventus2
 public int InsertReserva(ReservaBE obj)
 {
     return(interfac.InsertReserva(obj));
 }