Ejemplo n.º 1
0
        private async void btnSave_Click(object sender, RoutedEventArgs e)
        {
            Mouse.OverrideCursor = Cursors.Wait;
            try
            {
                if (Validate())
                {
                    //guardamos la informacion de contacto
                    _guest.guloInfo = _userLoguedo.User.peID;
                    _guest.guPRInfo = cboguPRInfo.SelectedValue.ToString();
                    _guest.guInfoD  = Convert.ToDateTime(txtguInfoD.Text).Date;
                    _guest.guInfo   = true;

                    //Enviamos los parametros para que guarde los cambios del guest y el log del Guest y de igual forma los moviemientos de este (SaveGuestMovement).
                    //Si hubo un erro al ejecutar el metodo SaveGuestContact nos devolvera 0, indicando que ningun paso
                    //se realizo, es decir ni se guardo el Guest, el Log ni los movimientos de este, siendo así ya no modificamos la variable
                    //_wasSaved que es la que indica que se guardo el Avail.
                    if (await BRGuests.SaveGuestContact(_guest, _userPrimero.LeadSource.lsHoursDif, _userLoguedo.User.peID,
                                                        EnumGuestsMovementsType.Contact, Environment.MachineName, ComputerHelper.GetIpMachine()) != 0)
                    {
                        //Modificamos las variable indicando que si se guardo la variable
                        _wasSave            = true;
                        chkguInfo.IsChecked = true;
                    }
                    else
                    {
                        UIHelper.ShowMessage("There was an error saving the information, consult your system administrator",
                                             MessageBoxImage.Error, "Information can not keep");
                    }
                    Close();
                }
            }
            catch (Exception ex)
            {
                UIHelper.ShowMessage(ex);
            }
            Mouse.OverrideCursor = null;
        }