예제 #1
0
        /// <summary>
        /// Método que ingresa la reserva al sistema
        /// </summary>
        /// <param name="sender">Objeto del evento</param>
        /// <param name="e">Argumentos del evento</param>
        protected void IngresarReserva(object sender, EventArgs e)
        {
            if (!new GeneralBo().ValidarRut(tbRutCliente.Text.Trim() + tbDvCliente.Text))
            {
                ScriptManager.RegisterStartupScript(this, typeof(Page), "Mensaje", @"<script language='javascript' type='text/javascript'>alert('El RUT del cliente no es válido!');</script>", false);
                return;
            }

            var cliente = new GEN_Clientes
            {
                RUT           = int.Parse(tbRutCliente.Text.Trim()),
                DV            = tbDvCliente.Text,
                Nombres       = tbNombres.Text.Trim(),
                ApPaterno     = tbApPaterno.Text.Trim(),
                ApMaterno     = tbApMaterno.Text.Trim(),
                Direccion     = tbDireccion.Text.Trim(),
                Fono          = int.Parse(tbFono.Text.Trim()),
                Email         = tbEmail.Text.Trim(),
                IdTipoCliente = int.Parse(ddlTipoCliente.SelectedValue),
                Estado        = chkEstadoCliente.Checked
            };

            if (new ClientesBo().ObtenerCliente(int.Parse(tbRutCliente.Text.Trim())).RUT <= 0)
            {
                new ClientesBo().CrearCliente(cliente);
            }
            else
            {
                new ClientesBo().ActualizarCliente(cliente);
            }

            var reserva = new RES_ReservaHabitacion
            {
                RUTUsuario   = Convert.ToInt32(Session["RUTUsuario"]),
                RUTCliente   = Convert.ToInt32(tbRutCliente.Text),
                IdHabitacion = Convert.ToInt32(ddlHabitacion.SelectedValue),
                Observacion  = tbObservacion.Text,
                HoraFechaRes = Convert.ToDateTime(tbFechaReserva.Text),
                DiasReserva  = Convert.ToInt32(ddlDias.SelectedValue),
                Descuento    = new TipoClienteBo().ObtenerTipoCliente(int.Parse(ddlTipoCliente.SelectedValue)).Descuento
            };

            string mensaje;

            if (string.IsNullOrEmpty(hdnIdReserva.Value))
            {
                mensaje = IngresarReserva(reserva) ? "Reserva almacenada correctamente." : "Error al guardar la reserva!";
            }
            else
            {
                reserva.IdReserva = int.Parse(hdnIdReserva.Value);
                mensaje           = ModificarReserva(reserva) ? "Reserva actualizada correctamente." : "Error al actualizar la reserva";
            }

            LimpiarControles(null, null);
            ScriptManager.RegisterStartupScript(this, typeof(Page), "Mensaje", @"<script language='javascript' type='text/javascript'>alert('" + mensaje + "');</script>", false);
        }
예제 #2
0
        /// <summary>
        /// Método que obtiene un cliente
        /// </summary>
        /// <param name="rutCliente">RUT del cliente</param>
        /// <returns>Cliente</returns>
        public GEN_Clientes ObtenerCliente(int rutCliente)
        {
            var retorno = new GEN_Clientes();

            try
            {
                retorno = _sisResEntities.GEN_Clientes.Single(tc => tc.RUT == rutCliente);
                _sisResEntities.Dispose();
                return(retorno);
            }
            catch (Exception)
            {
                return(retorno);
            }
        }
예제 #3
0
        /// <summary>
        /// Método que almacena un cliente
        /// </summary>
        /// <param name="cliente">Datos del cliente</param>
        /// <returns>Id de ingreso</returns>
        public int CrearCliente(GEN_Clientes cliente)
        {
            var idRetorno = 0;

            try
            {
                _sisResEntities.GEN_Clientes.AddObject(cliente);
                idRetorno = _sisResEntities.SaveChanges();
                _sisResEntities.Dispose();
                return(idRetorno);
            }
            catch (Exception)
            {
                return(idRetorno);
            }
        }
예제 #4
0
        /// <summary>
        /// Método que actualiza un cliente
        /// </summary>
        /// <param name="cliente">Datos del cliente</param>
        /// <returns>Id de actualización</returns>
        public int ActualizarCliente(GEN_Clientes cliente)
        {
            var idRetorno = 0;

            try
            {
                _sisResEntities.GEN_Clientes.Attach(cliente);
                _sisResEntities.ObjectStateManager.ChangeObjectState(cliente, EntityState.Modified);
                idRetorno = _sisResEntities.SaveChanges();
                _sisResEntities.Dispose();
                return(idRetorno);
            }
            catch (Exception)
            {
                return(idRetorno);
            }
        }
예제 #5
0
 /// <summary>
 /// Método que actualiza un cliente
 /// </summary>
 /// <param name="cliente">Datos del cliente</param>
 /// <returns>Id de actualización</returns>
 public int ActualizarCliente(GEN_Clientes cliente)
 {
     return(new ClientesDa().ActualizarCliente(cliente));
 }
예제 #6
0
 /// <summary>
 /// Método que almacena un cliente
 /// </summary>
 /// <param name="cliente">Datos del cliente</param>
 /// <returns>Id de ingreso</returns>
 public int CrearCliente(GEN_Clientes cliente)
 {
     return(new ClientesDa().CrearCliente(cliente));
 }