コード例 #1
0
        public static object BuscarHabitacionWM(string numero, int idTipo)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                if (HttpContext.Current.Session["UserData"] == null)
                {
                    objRespuesta.Error("Su sesión ha expirado, por favor vuelva a iniciar sesión");
                }
                EUsuario eSession = (EUsuario)HttpContext.Current.Session["UserData"];

                EHabitacion eHabitacion = new EHabitacion();
                eHabitacion.ID_LOCAL       = eSession.LOCAL.ID_LOCAL;
                eHabitacion.NUMERO         = numero;
                eHabitacion.TIPOHABITACION = new ETipoHabitacion()
                {
                    ID_TIPO_HABITACION = idTipo
                };
                objRespuesta.Resultado = NHabitacion.ListarHabitaciones(eHabitacion);
            }
            catch (Exception ex)
            {
                objRespuesta.Error(string.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }

            return(objRespuesta);
        }
コード例 #2
0
        public static object AnularHabitacionWM(int idHabitacion)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                if (HttpContext.Current.Session["UserData"] == null)
                {
                    objRespuesta.Error("Su sesión ha expirado, por favor vuelva a iniciar sesión");
                }
                EUsuario eSession = (EUsuario)HttpContext.Current.Session["UserData"];

                EHabitacion eHabitacion = new EHabitacion();
                eHabitacion.ID_HABITACION = idHabitacion;
                eHabitacion.OPCION        = 4;
                NHabitacion.ActualizarHabitaciones(eHabitacion);

                objRespuesta.Success("Se anulo satisfactoriamente la habitación");
            }
            catch (Exception ex)
            {
                objRespuesta.Error(string.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }

            return(objRespuesta);
        }
コード例 #3
0
        public static object ObtenerHabitacionWM(int idHabitacion)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                if (HttpContext.Current.Session["UserData"] == null)
                {
                    objRespuesta.Error("Su sesión ha expirado, por favor vuelva a iniciar sesión");
                }
                EUsuario eSession = (EUsuario)HttpContext.Current.Session["UserData"];

                EHabitacion eHabitacion = new EHabitacion();
                eHabitacion.ID_HABITACION = idHabitacion;
                eHabitacion.OPCION        = 1;
                List <EHabitacion> lista = NHabitacion.ListarHabitaciones(eHabitacion);

                if (lista.Count > 0)
                {
                    objRespuesta.Resultado = lista[0];
                }
                else
                {
                    objRespuesta.Error("No se encontro datos de la habitación");
                }
            }
            catch (Exception ex)
            {
                objRespuesta.Error(string.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }

            return(objRespuesta);
        }
コード例 #4
0
        public static object BuscarHabitacionWM(string fechaInicio, string fechaFin, int idTipo)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                if (HttpContext.Current.Session["UserData"] == null)
                {
                    objRespuesta.Error("Su sesión ha expirado, por favor vuelva a iniciar sesión");
                }
                EUsuario eSession = (EUsuario)HttpContext.Current.Session["UserData"];

                EHabitacion eHabitacion = new EHabitacion();
                eHabitacion.ID_LOCAL       = eSession.LOCAL.ID_LOCAL;
                eHabitacion.FECHA_INICIO   = Convert.ToDateTime(fechaInicio);
                eHabitacion.FECHA_FIN      = Convert.ToDateTime(fechaFin);
                eHabitacion.TIPOHABITACION = new ETipoHabitacion()
                {
                    ID_TIPO_HABITACION = idTipo
                };
                objRespuesta.Resultado = NHabitacion.DisponibilidadHabitacion(eHabitacion);
            }
            catch (Exception ex)
            {
                objRespuesta.Error(string.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }

            return(objRespuesta);
        }
コード例 #5
0
 public void RegistrarHab(EHabitacion habitacion)
 {
     if (ValidarHabitacion(habitacion))
     {
         cdHab.Registrar(habitacion);
     }
 }
コード例 #6
0
 public void EditarHab(EHabitacion habitacion)
 {
     if (ValidarHabitacion(habitacion))
     {
         cdHab.Editar(habitacion);
     }
 }
コード例 #7
0
        public static int ActualizarHabitaciones(EHabitacion objE)
        {
            int respFinal = 0;

            if (objE.TIPOHABITACION == null)
            {
                objE.TIPOHABITACION = new ETipoHabitacion();
            }

            using (SqlConnection cn = new SqlConnection(DConexion.Get_Connection(DConexion.DataBase.CnLasVegas)))
            {
                SqlCommand cmd = new SqlCommand("USP_MANTENIMIENTO_HABITACION", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@ID_HABITACION", SqlDbType.Int).Value      = objE.ID_HABITACION;
                cmd.Parameters.Add("@NUMERO", SqlDbType.VarChar).Value         = objE.NUMERO;
                cmd.Parameters.Add("@ID_TIPO_HABITACION", SqlDbType.Int).Value = objE.TIPOHABITACION.ID_TIPO_HABITACION;
                cmd.Parameters.Add("@PRECIO", SqlDbType.Decimal).Value         = objE.PRECIO;
                cmd.Parameters.Add("@ID_LOCAL", SqlDbType.Int).Value           = objE.ID_LOCAL;
                cmd.Parameters.Add("@ESTADO", SqlDbType.Int).Value             = objE.ESTADO;
                cmd.Parameters.Add("@USU_REG", SqlDbType.Int).Value            = objE.USU_REG;
                cmd.Parameters.Add("@OPCION", SqlDbType.Int).Value             = objE.OPCION;

                cn.Open();
                respFinal = cmd.ExecuteNonQuery();
            }
            return(respFinal);
        }
コード例 #8
0
        public static object GuardarHabitacionWM(EHabitacion eHabitacion)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                if (HttpContext.Current.Session["UserData"] == null)
                {
                    objRespuesta.Error("Su sesión ha expirado, por favor vuelva a iniciar sesión");
                }
                EUsuario eSession = (EUsuario)HttpContext.Current.Session["UserData"];

                eHabitacion.ID_LOCAL = eSession.LOCAL.ID_LOCAL;
                eHabitacion.USU_REG  = eSession.ID_USUARIO;
                if (eHabitacion.ID_HABITACION == 0)
                {
                    eHabitacion.OPCION = 2;
                }
                else
                {
                    eHabitacion.OPCION = 3;
                }

                NHabitacion.ActualizarHabitaciones(eHabitacion);

                objRespuesta.Success("Se guardo satisfactoriamente la habitación");
            }
            catch (Exception ex)
            {
                objRespuesta.Error(string.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }

            return(objRespuesta);
        }
コード例 #9
0
        public List <EHabitacion> Buscar(string numero)
        {
            var cadena = ConfigurationManager.ConnectionStrings["Cnn"].ConnectionString;
            var lista  = new List <EHabitacion>();

            using (var cn = new SqlConnection(cadena))
            {
                try
                {
                    if (cn.State == ConnectionState.Closed)
                    {
                        cn.Open();
                    }
                    using (var cmd = cn.CreateCommand())
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.CommandText = "ListarHabPorNum";

                        cmd.Parameters.AddWithValue("@Numero", numero);

                        var drd = cmd.ExecuteReader();

                        while (drd.Read())
                        {
                            var habitacion = new EHabitacion()
                            {
                                IdHabitacion    = Convert.ToInt32(drd["IdHabitacion"]),
                                Numero          = Convert.ToString(drd["Numero"]),
                                Piso            = Convert.ToString(drd["Piso"]),
                                Descripcion     = Convert.ToString(drd["Descripcion"]),
                                Caracteristicas = Convert.ToString(drd["Caracteristicas"]),
                                PrecioDiario    = Convert.ToDecimal(drd["PrecioDiario"]),
                                Estado          = Convert.ToString(drd["Estado"]),
                                TipoHabitacion  = Convert.ToString(drd["TipoHabitacion"])
                            };
                            lista.Add(habitacion);
                        }
                    }
                }
                catch (SqlException e)
                {
                    MessageBox.Show(e.Message, "SQL Error Buscar habitación", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                finally
                {
                    if (cn.State == ConnectionState.Open)
                    {
                        cn.Close();
                    }
                }
            }
            return(lista);
        }
コード例 #10
0
        private bool ValidarHabitacion(EHabitacion habitacion)
        {
            builder.Clear();

            if (string.IsNullOrEmpty(habitacion.Numero))
            {
                builder.Append("Ingrese el Número de Habitación");
            }
            if (habitacion.PrecioDiario <= 0)
            {
                builder.Append("\nIngrese un Precio Diario válido");
            }

            return(builder.Length == 0);
        }
コード例 #11
0
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (eHab == null)
                {
                    eHab = new EHabitacion();
                }

                eHab.Numero          = txtNumero.Text.Trim();
                eHab.Piso            = cmbPiso.Text;
                eHab.Descripcion     = txtDescripcion.Text.Trim();
                eHab.Caracteristicas = txtCaracteristicas.Text.Trim();
                eHab.PrecioDiario    = Convert.ToDecimal(txtPrecioDiario.Text.Trim());
                eHab.Estado          = cmbEstado.Text;
                eHab.TipoHabitacion  = cmbTipoHab.Text;

                if (editar)
                {
                    eHab.IdHabitacion = Convert.ToInt32(idHabitacion);
                    cnHab.EditarHab(eHab);
                    editar = false;
                }
                else
                {
                    cnHab.RegistrarHab(eHab);
                }

                if (cnHab.builder.Length != 0)
                {
                    MessageBox.Show(cnHab.builder.ToString(), "Para continuar...", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    MessageBox.Show("¡Habitación registrada/actualizada con éxito!", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    ListarHabitacion();
                    Limpiar();
                    InhabilitarControles();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error inesperado", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #12
0
        public static List <EHabitacion> ListarHabitaciones(EHabitacion objE)
        {
            if (objE.TIPOHABITACION == null)
            {
                objE.TIPOHABITACION = new ETipoHabitacion();
            }

            List <EHabitacion> lista = new List <EHabitacion>();

            using (SqlConnection cn = new SqlConnection(DConexion.Get_Connection(DConexion.DataBase.CnLasVegas)))
            {
                SqlCommand cmd = new SqlCommand("USP_MANTENIMIENTO_HABITACION", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@ID_HABITACION", SqlDbType.Int).Value      = objE.ID_HABITACION;
                cmd.Parameters.Add("@NUMERO", SqlDbType.VarChar).Value         = objE.NUMERO;
                cmd.Parameters.Add("@ID_TIPO_HABITACION", SqlDbType.Int).Value = objE.TIPOHABITACION.ID_TIPO_HABITACION;
                cmd.Parameters.Add("@PRECIO", SqlDbType.Decimal).Value         = objE.PRECIO;
                cmd.Parameters.Add("@ID_LOCAL", SqlDbType.Int).Value           = objE.ID_LOCAL;
                cmd.Parameters.Add("@ESTADO", SqlDbType.Int).Value             = objE.ESTADO;
                cmd.Parameters.Add("@USU_REG", SqlDbType.Int).Value            = objE.USU_REG;
                cmd.Parameters.Add("@OPCION", SqlDbType.Int).Value             = 1;

                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        EHabitacion mItem = new EHabitacion();
                        mItem.ID_HABITACION  = dr.IsDBNull(dr.GetOrdinal("ID_HABITACION")) ? 0 : dr.GetInt32(dr.GetOrdinal("ID_HABITACION"));
                        mItem.ID_LOCAL       = dr.IsDBNull(dr.GetOrdinal("ID_LOCAL")) ? 0 : dr.GetInt32(dr.GetOrdinal("ID_LOCAL"));
                        mItem.NUMERO         = dr.IsDBNull(dr.GetOrdinal("NUMERO")) ? string.Empty : dr.GetString(dr.GetOrdinal("NUMERO"));
                        mItem.TIPOHABITACION = new ETipoHabitacion();
                        mItem.TIPOHABITACION.ID_TIPO_HABITACION = dr.IsDBNull(dr.GetOrdinal("ID_TIPO_HABITACION")) ? 0 : dr.GetInt32(dr.GetOrdinal("ID_TIPO_HABITACION"));
                        mItem.TIPOHABITACION.DESCRIPCION        = dr.IsDBNull(dr.GetOrdinal("DESCRIPCION")) ? string.Empty : dr.GetString(dr.GetOrdinal("DESCRIPCION"));
                        mItem.PRECIO     = dr.IsDBNull(dr.GetOrdinal("PRECIO")) ? 0 : dr.GetDecimal(dr.GetOrdinal("PRECIO"));
                        mItem.ESTADO     = dr.IsDBNull(dr.GetOrdinal("ESTADO")) ? 0 : dr.GetInt32(dr.GetOrdinal("ESTADO"));
                        mItem.DSC_ESTADO = (mItem.ESTADO == 2 ? "Mantenimiento" : "Activo");

                        lista.Add(mItem);
                    }
                }
            }
            return(lista);
        }
コード例 #13
0
        public void Editar(EHabitacion habitacion)
        {
            var cadena = ConfigurationManager.ConnectionStrings["Cnn"].ConnectionString;

            using (var cn = new SqlConnection(cadena))
            {
                try
                {
                    if (cn.State == ConnectionState.Closed)
                    {
                        cn.Open();
                    }
                    using (var cmd = cn.CreateCommand())
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.CommandText = "EditarHabitacion";

                        cmd.Parameters.AddWithValue("@IdHabitacion", habitacion.IdHabitacion);
                        cmd.Parameters.AddWithValue("@Numero", habitacion.Numero);
                        cmd.Parameters.AddWithValue("@Piso", habitacion.Piso);
                        cmd.Parameters.AddWithValue("@Descripcion", habitacion.Descripcion);
                        cmd.Parameters.AddWithValue("@Caracteristicas", habitacion.Caracteristicas);
                        cmd.Parameters.AddWithValue("@PrecioDiario", habitacion.PrecioDiario);
                        cmd.Parameters.AddWithValue("@Estado", habitacion.Estado);
                        cmd.Parameters.AddWithValue("@TipoHabitacion", habitacion.TipoHabitacion);

                        cmd.ExecuteNonQuery();
                    }
                }
                catch (SqlException e)
                {
                    MessageBox.Show(e.Message, "SQL Error Editar habitación", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                finally
                {
                    if (cn.State == ConnectionState.Open)
                    {
                        cn.Close();
                    }
                }
            }
        }
コード例 #14
0
        public static List <EHabitacion> DisponibilidadHabitacion(EHabitacion objE)
        {
            if (objE.TIPOHABITACION == null)
            {
                objE.TIPOHABITACION = new ETipoHabitacion();
            }

            List <EHabitacion> lista = new List <EHabitacion>();

            using (SqlConnection cn = new SqlConnection(DConexion.Get_Connection(DConexion.DataBase.CnLasVegas)))
            {
                SqlCommand cmd = new SqlCommand("USP_DISPONIBILIDAD_HABITACION", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@ID_LOCAL", SqlDbType.Int).Value           = objE.ID_LOCAL;
                cmd.Parameters.Add("@FECHA_INICIO", SqlDbType.Date).Value      = objE.FECHA_INICIO;
                cmd.Parameters.Add("@FECHA_FIN", SqlDbType.Date).Value         = objE.FECHA_FIN;
                cmd.Parameters.Add("@ID_TIPO_HABITACION", SqlDbType.Int).Value = objE.TIPOHABITACION.ID_TIPO_HABITACION;

                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        EHabitacion mItem = new EHabitacion();
                        mItem.ID_HABITACION  = dr.IsDBNull(dr.GetOrdinal("ID_HABITACION")) ? 0 : dr.GetInt32(dr.GetOrdinal("ID_HABITACION"));
                        mItem.ID_LOCAL       = dr.IsDBNull(dr.GetOrdinal("ID_LOCAL")) ? 0 : dr.GetInt32(dr.GetOrdinal("ID_LOCAL"));
                        mItem.NUMERO         = dr.IsDBNull(dr.GetOrdinal("NUMERO")) ? string.Empty : dr.GetString(dr.GetOrdinal("NUMERO"));
                        mItem.TIPOHABITACION = new ETipoHabitacion();
                        mItem.TIPOHABITACION.ID_TIPO_HABITACION = dr.IsDBNull(dr.GetOrdinal("ID_TIPO_HABITACION")) ? 0 : dr.GetInt32(dr.GetOrdinal("ID_TIPO_HABITACION"));
                        mItem.TIPOHABITACION.DESCRIPCION        = dr.IsDBNull(dr.GetOrdinal("DESCRIPCION")) ? string.Empty : dr.GetString(dr.GetOrdinal("DESCRIPCION"));
                        mItem.PRECIO     = dr.IsDBNull(dr.GetOrdinal("PRECIO")) ? 0 : dr.GetDecimal(dr.GetOrdinal("PRECIO"));
                        mItem.DSC_ESTADO = dr.IsDBNull(dr.GetOrdinal("DSC_ESTADO")) ? string.Empty : dr.GetString(dr.GetOrdinal("DSC_ESTADO"));

                        lista.Add(mItem);
                    }
                }
            }
            return(lista);
        }
コード例 #15
0
ファイル: NHabitacion.cs プロジェクト: frankjgp/HotelLasVegas
 public static List <EHabitacion> ListarHabitaciones(EHabitacion objE)
 {
     return(DHabitacion.ListarHabitaciones(objE));
 }
コード例 #16
0
ファイル: NHabitacion.cs プロジェクト: frankjgp/HotelLasVegas
 public static int ActualizarHabitaciones(EHabitacion objE)
 {
     return(DHabitacion.ActualizarHabitaciones(objE));
 }
コード例 #17
0
ファイル: NHabitacion.cs プロジェクト: frankjgp/HotelLasVegas
 public static List <EHabitacion> DisponibilidadHabitacion(EHabitacion objE)
 {
     return(DHabitacion.DisponibilidadHabitacion(objE));
 }