Exemplo n.º 1
0
        /// <summary>
        /// Agrega o actualiza los registros del catalogo Areas
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        /// [emoguel] 26/Feb/2016 Created
        /// </history>
        private async void btnAccept_Click(object sender, RoutedEventArgs e)
        {
            btnAccept.Focus();
            if (ObjectHelper.IsEquals(area, oldArea) && mode != EnumMode.Add)
            {
                _isClosing = true;
                Close();
            }
            else
            {
                skpStatus.Visibility = Visibility.Visible;
                txtStatus.Text       = "Saving Data...";
                string sMsj = ValidateHelper.ValidateForm(this, "Area");
                int    nRes = 0;

                if (sMsj == "")
                {
                    nRes = await BREntities.OperationEntity(area, mode);

                    UIHelper.ShowMessageResult("Area", nRes);
                    if (nRes == 1)
                    {
                        _isClosing   = true;
                        DialogResult = true;
                        Close();
                    }
                }
                else
                {
                    UIHelper.ShowMessage(sMsj);
                }
                skpStatus.Visibility = Visibility.Collapsed;
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Guarda los cambios
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        /// [emoguel] created 30/06/2016
        /// </history>
        private async void btnSave_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                txtStatus.Text    = "Saving Data...";
                status.Visibility = Visibility.Visible;

                List <Gift> lstGift = (List <Gift>)dgrGiftsOrder.ItemsSource;

                var lstSave = lstGift.Where(gi => lstGifts.Any(gii => gi.giID == gii.giID && gi.giO != gii.giO)).ToList();
                int nRes    = await BREntities.OperationEntities(lstSave, EnumMode.Edit);

                if (nRes > 0)
                {
                    UIHelper.ShowMessage("Gifts Order saved");
                    lstSave.ForEach(gi =>
                    {
                        Gift Gift = lstGifts.Where(gii => gii.giID == gi.giID).FirstOrDefault();
                        Gift.giO  = gi.giO;
                    });
                }
                btnEdit.IsEnabled   = true;
                btnCancel.IsEnabled = false;
                SetEditMode(false);
                status.Visibility = Visibility.Collapsed;
            }
            catch (Exception ex)
            {
                UIHelper.ShowMessage(ex);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// guarda|Actualiza registros en el catalogo PlaceType
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        /// [emoguel] created 11/04/2016
        /// [emoguel] modified 30/05/2016
        /// </history>
        private async void btnAccept_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                btnAccept.Focus();
                if (ObjectHelper.IsEquals(placeType, oldPlaceType) && enumMode != EnumMode.Add)
                {
                    _isClosing = true;
                    Close();
                }
                else
                {
                    string strMsj = ValidateHelper.ValidateForm(this, "Place Type");
                    if (strMsj == "")
                    {
                        int nRes = await BREntities.OperationEntity(placeType, enumMode);

                        UIHelper.ShowMessageResult("Place Type", nRes);
                        if (nRes > 0)
                        {
                            _isClosing   = true;
                            DialogResult = true;
                            Close();
                        }
                    }
                    else
                    {
                        UIHelper.ShowMessage(strMsj);
                    }
                }
            }catch (Exception ex)
            {
                UIHelper.ShowMessage(ex);
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Realiza las validaciones de los campos introducidos en el grid de Payments y los guarda en la BD
        /// </summary>
        /// <param name="giftReceiptID">Clave del recibo de regalo</param>
        /// <param name="dtg">Datagrid de Payments</param>
        /// <param name="isNew">TRUE -> Es un nuevo GiftsReceipt o nuevo ExchangeRate | FALSE -> No es nuevo</param>
        /// <param name="_lstPaymentsDelete">Lista que contiene el registro de los Payments eliminados.</param>
        /// <history>
        /// [vipacheco] 27/Abril/2016 Created
        /// </history>
        public static async Task SavePayments(int giftReceiptID, DataGrid dtg, bool isNew, List <GiftsReceiptPaymentShort> _lstPaymentsDelete)
        {
            foreach (var item in dtg.Items)
            {
                GiftsReceiptPaymentShort currentItem;

                if (item is GiftsReceiptPaymentShort)
                {
                    currentItem = item as GiftsReceiptPaymentShort;

                    // Construimos la entidad tipo GiftsReceiptsPayments
                    GiftsReceiptPayment giftsReceiptPayments = new GiftsReceiptPayment
                    {
                        gypt     = currentItem.gypt,
                        gycu     = currentItem.gycu,
                        gyAmount = currentItem.gyAmount,
                        gyRefund = currentItem.gyRefund,
                        gysb     = string.IsNullOrEmpty(currentItem.gysb) ? null : currentItem.gysb,
                        gype     = currentItem.gype,
                        gybk     = currentItem.gybk,
                    };
                    if (currentItem.gygr == 0)
                    {
                        giftsReceiptPayments.gygr = giftReceiptID;
                    }

                    if (isNew) // Si es de nueva creacion se agregan todos.
                    {
                        await BREntities.OperationEntity(giftsReceiptPayments, Model.Enums.EnumMode.Add);
                    }
                    else // Si se estan editando
                    {
                        // Verificamos si el Gift se encuentra en la BD.
                        GiftsReceiptPayment _giftPayment = BRGiftsReceiptsPayments.GetGiftReceiptPayment(currentItem.gygr, currentItem.gyID);

                        if (_giftPayment != null) // Si existe este registro se verifica si algun campo se edito
                        {
                            if (_giftPayment.gyAmount != currentItem.gyAmount || _giftPayment.gypt != currentItem.gypt ||
                                _giftPayment.gybk != currentItem.gybk || _giftPayment.gycu != currentItem.gycu || _giftPayment.gype != currentItem.gype ||
                                _giftPayment.gyRefund != currentItem.gyRefund || _giftPayment.gysb != currentItem.gysb)
                            {
                                giftsReceiptPayments.gyID = currentItem.gyID;
                                giftsReceiptPayments.gygr = currentItem.gygr;
                                await BREntities.OperationEntity(giftsReceiptPayments, Model.Enums.EnumMode.Edit);
                            }
                        }
                        else // registro nuevo
                        {
                            await BREntities.OperationEntity(giftsReceiptPayments, Model.Enums.EnumMode.Add);
                        }

                        // Se verifica si se elimino alguno de la lista original
                        if (_lstPaymentsDelete.Count > 0)
                        {
                            await BREntities.OperationEntities(_lstPaymentsDelete, Model.Enums.EnumMode.Delete);
                        }
                    }
                }
            }
        }
Exemplo n.º 5
0
        /// <summary>
        /// Guarda|actualiza un registro en la Bd
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        /// [emoguel] created 13/04/2016
        /// [emoguel] modified 30/05/2016
        /// </history>
        private async void btnAccept_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                btnAccept.Focus();
                if (enumMode == EnumMode.Search)
                {
                    if (dpppDT.Value != null)
                    {
                        blnDate      = true;
                        postLog.ppDT = Convert.ToDateTime(dpppDT.Value);
                    }
                    else
                    {
                        blnDate = false;
                    }
                    _isClosing   = true;
                    DialogResult = true;
                    Close();
                }
                else
                {
                    if (ObjectHelper.IsEquals(postLog, oldPostLog) && enumMode != EnumMode.Add)
                    {
                        _isClosing = true;
                        Close();
                    }
                    else
                    {
                        #region Insertar|Agregar
                        string strMsj = ValidateHelper.ValidateForm(this, "Post Log");
                        if (strMsj == "")
                        {
                            int nRes = await BREntities.OperationEntity(postLog, enumMode);

                            UIHelper.ShowMessageResult("PostLog", nRes);
                            if (nRes > 0)
                            {
                                _isClosing = true;
                                var postsLog = await BRPostsLog.GetPostsLog(postLog);

                                postLog      = postsLog.FirstOrDefault();
                                DialogResult = true;
                                Close();
                            }
                        }
                        else
                        {
                            UIHelper.ShowMessage(strMsj);
                        }
                        #endregion
                    }
                }
            }
            catch (Exception ex)
            {
                UIHelper.ShowMessage(ex);
            }
        }
Exemplo n.º 6
0
        /// <summary>
        /// Guarda un objeto en el catalogo membershipType
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        /// [emoguel] created 04/04/2016
        /// [emoguel] modified 30/05/2016 se volvió async
        /// </history>
        private async void btnAccept_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                btnAccept.Focus();
                if (enumMode != EnumMode.Search)
                {
                    if (ObjectHelper.IsEquals(membershipType, oldMembershipType) && !Validation.GetHasError(txtmtLevel) && enumMode != EnumMode.Add)
                    {
                        _isClosing = true;
                        Close();
                    }
                    else
                    {
                        txtStatus.Text       = "Saving Data...";
                        skpStatus.Visibility = Visibility.Visible;
                        string strMsj = ValidateHelper.ValidateForm(this, "Membership Type");
                        #region ValidateLevel
                        if (!string.IsNullOrWhiteSpace(txtmtLevel.Text.Trim()))
                        {
                            int nRes = Convert.ToInt32(txtmtLevel.Text.Trim());
                            if (nRes > 255 || nRes < 1)
                            {
                                strMsj += ((strMsj == "") ? "" : " \n") + "Level is out of range. Allowed values are 1 to 255.";
                            }
                        }
                        #endregion
                        if (strMsj == "")
                        {
                            int nRes = await BREntities.OperationEntity(membershipType, enumMode);

                            UIHelper.ShowMessageResult("Membership Type", nRes);
                            if (nRes > 0)
                            {
                                _isClosing   = true;
                                DialogResult = true;
                                Close();
                            }
                        }
                        else
                        {
                            UIHelper.ShowMessage(strMsj);
                        }
                        skpStatus.Visibility = Visibility.Collapsed;
                    }
                }
                else
                {
                    _isClosing   = true;
                    nStatus      = Convert.ToInt32(cmbSta.SelectedValue);
                    DialogResult = true;
                    Close();
                }
            }
            catch (Exception ex)
            {
                UIHelper.ShowMessage(ex);
            }
        }
Exemplo n.º 7
0
        /// <summary>
        /// Cuando se pierde el Focus de los comentarios lo guarda en la base lo que se halla escrito
        /// </summary>
        /// <history>
        /// [jorcanche] created 05/05/2016
        /// </history>
        private async void guCommentsColumnArrival_LostFocus(object sender, RoutedEventArgs e)
        {
            var   txt = sender as TextBox;
            var   row = dgGuestPremanifest.SelectedItem as GuestPremanifestOuthouse;
            Guest pre = await BRGuests.GetGuest(row.guID);

            pre.guComments = txt.Text;
            await BREntities.OperationEntity(pre, EnumMode.Edit);
        }
Exemplo n.º 8
0
        /// <summary>
        /// Guarda| Actualiza un registro de Teams Log
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        /// [emoguel] created 27/04/2016
        /// [emoguel] modified 30/05/2016 se volvió async
        /// </history>
        private async void btnAccept_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (enumMode == EnumMode.Search)
                {
                    if (dptlDT.Value != null)
                    {
                        blnDate      = true;
                        teamLog.tlDT = Convert.ToDateTime(dptlDT.Value);
                    }
                    else
                    {
                        blnDate = false;
                    }
                    _isClosing   = true;
                    DialogResult = true;
                    Close();
                }
                else
                {
                    btnAccept.Focus();
                    if (enumMode != EnumMode.Add && ObjectHelper.IsEquals(teamLog, oldTeamLog))
                    {
                        _isClosing = true;
                        Close();
                    }
                    else
                    {
                        #region Insertar|Agregar
                        string strMsj = ValidateHelper.ValidateForm(this, "Team Log");
                        if (strMsj == "")
                        {
                            int nRes = await BREntities.OperationEntity(teamLog, enumMode);

                            UIHelper.ShowMessageResult("Team Log", nRes);
                            if (nRes == 1)
                            {
                                _isClosing   = true;
                                DialogResult = true;
                                Close();
                            }
                        }
                        else
                        {
                            UIHelper.ShowMessage(strMsj);
                        }
                        #endregion
                    }
                }
            }
            catch (Exception ex)
            {
                UIHelper.ShowMessage(ex);
            }
        }
Exemplo n.º 9
0
        /// <summary>
        /// Actualiza los regalos de la invitacion
        /// </summary>
        /// <param name="ReceiptID"></param>
        /// <param name="GuestID"></param>
        /// <history>
        /// [vipacheco] 13/Mayo/2016 Created
        /// </history>
        private async void UpdateInvitsGifts(int ReceiptID, int GuestID)
        {
            // Seleccionamos los regalos de la invitacion
            List <InvitationGift> _lstInvitationGifts = await BRInvitsGifts.GetInvitsGiftsByGuestID(GuestID);

            foreach (InvitationGift Current in _lstInvitationGifts)
            {
                Current.iggr = ReceiptID;
                await BREntities.OperationEntity(Current, Model.Enums.EnumMode.Edit);
            }
        }
Exemplo n.º 10
0
        /// <summary>
        /// Agrega un regalo a un recibo exchange
        /// </summary>
        /// <param name="pReceiptExchangeID"></param>
        /// <param name="pGiftReceipt"></param>
        /// <param name="pGiftsCancelled"></param>
        /// <param name="pUseCxCCost"></param>
        /// <history>
        /// [vipacheco] 21/Julio/2016 Created
        /// </history>
        public async static Task AddGiftExchange(int pReceiptExchangeID, GiftsReceiptDetail pGiftReceipt, List <string> pGiftsCancelled)
        {
            pGiftReceipt.gegr              = pReceiptExchangeID;
            pGiftReceipt.geQty             = pGiftReceipt.geQty * -1;
            pGiftReceipt.gePriceA          = pGiftReceipt.gePriceA * -1;
            pGiftReceipt.gePriceM          = pGiftReceipt.gePriceM * -1;
            pGiftReceipt.gePriceAdult      = pGiftReceipt.gePriceAdult * -1;
            pGiftReceipt.gePriceMinor      = pGiftReceipt.gePriceMinor * -1;
            pGiftReceipt.gePriceExtraAdult = pGiftReceipt.gePriceExtraAdult * -1;

            await BREntities.OperationEntity(pGiftReceipt, EnumMode.Add);
        }
Exemplo n.º 11
0
        /// <summary>
        /// Actualiza|agrega un registro en Hotels
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        /// [emoguel] created 30/03/2016
        /// [erosado] 19/05/2016  Modified. Se agregó Asincronía
        /// </history>
        private async void btnAccept_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                btnAccept.Focus();
                if (enumMode != EnumMode.Search)
                {
                    if (ObjectHelper.IsEquals(hotel, oldHotel) && enumMode != EnumMode.Add)//si no modifico nada
                    {
                        _isClosing = true;
                        Close();
                    }
                    else//si hubo cambios
                    {
                        int    nRes   = 0;
                        string strMsj = ValidateHelper.ValidateForm(this, "Hotel");

                        if (strMsj == "")//Guardar
                        {
                            nRes = await BREntities.OperationEntity(hotel, enumMode);

                            UIHelper.ShowMessageResult("Hotel", nRes);
                            if (nRes > 0)
                            {
                                var r = await BRHotels.GetHotels(hotel, blnInclude : true);

                                hotel        = r.FirstOrDefault();
                                _isClosing   = true;
                                DialogResult = true;
                                Close();
                            }
                        }
                        else
                        {
                            UIHelper.ShowMessage(strMsj);
                        }
                    }
                }
                else
                {
                    _isClosing   = true;
                    nStatus      = Convert.ToInt32(cmbStatus.SelectedValue);
                    DialogResult = true;
                    Close();
                }
            }
            catch (Exception ex)
            {
                UIHelper.ShowMessage(ex);
            }
        }
Exemplo n.º 12
0
        /// <summary>
        /// Guarada un Location
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        /// [emoguel] modified 30/05/2016 Se volvió async
        /// </history>
        private async void btnAccept_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                btnAccept.Focus();
                if (enumMode != EnumMode.Search)
                {
                    if (ObjectHelper.IsEquals(location, oldLocation) && enumMode != EnumMode.Add)
                    {
                        _isClosing = true;
                        Close();
                    }
                    else
                    {
                        txtStatus.Text       = "Saving Data...";
                        skpStatus.Visibility = Visibility.Visible;
                        int    nRes   = 0;
                        string strMsj = ValidateHelper.ValidateForm(this, "Location");

                        if (strMsj == "")
                        {
                            nRes = await BREntities.OperationEntity(location, enumMode);

                            UIHelper.ShowMessageResult("Location", nRes);
                            if (nRes > 0)
                            {
                                _isClosing   = true;
                                DialogResult = true;
                                Close();
                            }
                        }
                        else
                        {
                            UIHelper.ShowMessage(strMsj);
                        }
                        skpStatus.Visibility = Visibility.Collapsed;
                    }
                }
                else
                {
                    nStatus      = Convert.ToInt32(cmbSta.SelectedValue);
                    _isClosing   = true;
                    DialogResult = true;
                    Close();
                }
            }
            catch (Exception ex)
            {
                UIHelper.ShowMessage(ex);
            }
        }
Exemplo n.º 13
0
        /// <summary>
        /// Guarda recibos de intercambio
        /// </summary>
        /// <param name="ReceiptID"></param>
        /// <param name="Grid"></param>
        /// <history>
        /// [vipacheco] 01/Julio/2016 Created
        /// </history>
        public async static void Save(int ReceiptID, DataGrid Grid)
        {
            bool MustSave = false;

            // preparamos los regalos de paquetes de regalos del recibo de regalos para guardarse
            GiftsReceiptsPacks.PrepareToSave(ReceiptID, ref MustSave);

            // guardamos los regalos
            foreach (var Current in Grid.Items)
            {
                GiftsReceiptDetail _selected = null;
                if (Current is GiftsReceiptDetail)
                {
                    _selected = Current as GiftsReceiptDetail;
                    // Asignamos el ID generado
                    _selected.gegr = ReceiptID;

                    // Si se ingreso los campos obligatorios.
                    if (_selected.geQty > 0 && _selected.gegi != null)
                    {
                        await BREntities.OperationEntity(_selected, Model.Enums.EnumMode.Add);

                        // Buscamos el regalo
                        Gift gift = frmHost._lstGifts.Where(x => x.giID == _selected.gegi).Single();

                        // Verificamos si tiene regalos del paquete
                        if (gift.giPack)
                        {
                            // Buscamos los regalos del paquete
                            var packs      = frmHost._lstGiftsPacks.Where(x => x.gpPack == gift.giID).ToList();
                            var giftsPacks = packs.Select(x => new GiftsReceiptPackageItem
                            {
                                gkgr     = ReceiptID,
                                gkPack   = x.gpPack,
                                gkgi     = x.gpgi,
                                gkQty    = 1,
                                gkAdults = 1,
                                gkMinors = 0,
                                gkPriceA = frmHost._lstGifts.Where(f => f.giID == x.gpgi).Select(s => s.giPrice1).Single(),
                                gkPriceM = 0
                            }).ToList();

                            // Guardamos los regalos
                            await BREntities.OperationEntities(giftsPacks, Model.Enums.EnumMode.Add);
                        }
                    }
                }
            }
        }
Exemplo n.º 14
0
        /// <summary>
        /// Guarda losa cambios de la edición
        /// </summary>
        ///<history>
        ///[jorcanche] created 12/05/2016
        ///</history>
        private async void btnSave_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                StaStart("Save Invit...");
                EnableControls(true, false, true, false);
                rtbFooter.IsReadOnly = rtbHeader.IsReadOnly = true;

                #region Carga de Header y Footer

                //Se almacena en una variabele los RTF´s
                var header = UIRichTextBoxHelper.getRTFFromRichTextBox(ref rtbHeader);
                var footer = UIRichTextBoxHelper.getRTFFromRichTextBox(ref rtbFooter);
                StaEnd();

                //Si es nula la entidad quiere decir que no existe en la base de datos así que hay que agrgarlo
                //de lo contrario se modifica
                if (_rtfInvitation == null)
                {
                    _rtfInvitation = new InvitationText
                    {
                        itls        = cmbLeadSource.SelectedValue.ToString(),
                        itla        = cmbLanguage.SelectedValue.ToString(),
                        itRTFFooter = footer,
                        itRTFHeader = header
                    };
                    await BREntities.OperationEntity(_rtfInvitation, EnumMode.Add);
                }
                else
                {
                    //Si almenos un RichTexBox se modifico entonces se hace la actualización
                    if (_rtfInvitation.itRTFFooter == footer && _rtfInvitation.itRTFHeader == header)
                    {
                        return;
                    }
                    _rtfInvitation.itRTFFooter = footer;
                    _rtfInvitation.itRTFHeader = header;
                    await BREntities.OperationEntity(_rtfInvitation, EnumMode.Edit);
                }
                StaEnd();

                #endregion
            }
            catch (Exception ex)
            {
                UIHelper.ShowMessage(ex);
            }
        }
Exemplo n.º 15
0
        /// <summary>
        /// Método para guardar los nuevos movimientos de inventario a la base de datos.
        /// </summary>
        /// <history>
        /// [edgrodriguez] 22/Feb/2016 Created
        /// </history>
        private async void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (!ValidateCurrentDate() || _lstobjWhsMovs.Count <= 0 ||
                _lstobjWhsMovs.Any(c => c.wmQty == 0 || c.wmgi == null || c.wmgi == ""))
            {
                return;
            }

            _lstobjWhsMovs.ForEach(c =>
            {
                c.wmD  = dtpDate.Value.Value;
                c.wmwh = Context.User.Warehouse.whID;
                c.wmpe = Context.User.User.peID;
            });

            List <WarehouseMovement> lstWhsMov = _lstobjWhsMovs.Select(c => new WarehouseMovement
            {
                wmComments = c.wmComments,
                wmD        = c.wmD,
                wmgi       = c.wmgi,
                wmID       = c.wmID,
                wmpe       = c.wmpe,
                wmQty      = c.wmQty,
                wmwh       = c.wmwh
            }).ToList();

            try
            {
                int nRes = await BREntities.OperationEntities(lstWhsMov, EnumMode.Add);

                if (nRes > 0)
                {
                    UIHelper.ShowMessage("The warehouse movements was saved successfully.", title: "Intelligence Marketing");
                    InitializeGrdNew();
                    _whsMovViewSource.Source = BRWarehouseMovements.GetWarehouseMovements(Context.User.Warehouse.whID,
                                                                                          dtpDate.Value.Value.Date);
                }
                else
                {
                    UIHelper.ShowMessage("The warehouse movements was not saved.", MessageBoxImage.Error,
                                         "Intelligence Marketing");
                }
            }
            catch (Exception ex)
            {
                UIHelper.ShowMessage(ex);
            }
        }
Exemplo n.º 16
0
        /// <summary>
        /// Permite guardar los cambios
        /// </summary>
        /// <history>
        /// [jorcanche]  created 11/08/2016
        /// </history>
        private async void btnSave_Click(object sender, RoutedEventArgs e)
        {
            //Validamos el Motivo de no Booking
            var validate = ValidateHelper.ValidateForm(grdNotBookingMotive, "Booking");

            if (!string.IsNullOrEmpty(validate))
            {
                UIHelper.ShowMessage(validate);
                return;
            }
            _guest.gunb = (int)cbmgunb.SelectedValue;
            await BREntities.OperationEntity(_guest, EnumMode.Edit);

            Save = true;
            Close();
        }
Exemplo n.º 17
0
        /// <summary>
        /// Guarda|Actualiza un registro en el catalogo Sale Type
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        /// [emoguel] created 20/04/2016
        /// [emoguel] modified 30/05/2016 se volvió async
        /// </history>
        private async void btnAccept_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                btnAccept.Focus();
                if (enumMode != EnumMode.Search)
                {
                    if (enumMode != EnumMode.Add && ObjectHelper.IsEquals(saleType, oldSaleType))
                    {
                        _isClosing = true;
                        Close();
                    }
                    else
                    {
                        string strMsj = ValidateHelper.ValidateForm(this, "Sale Type");
                        if (strMsj == "")
                        {
                            int nRes = await BREntities.OperationEntity(saleType, enumMode);

                            UIHelper.ShowMessageResult("Sale Type", nRes);
                            if (nRes > 0)
                            {
                                _isClosing   = true;
                                DialogResult = true;
                                Close();
                            }
                        }
                        else
                        {
                            UIHelper.ShowMessage(strMsj);
                        }
                    }
                }
                else
                {
                    _isClosing   = true;
                    nStatus      = Convert.ToInt32(cmbStatus.SelectedValue);
                    DialogResult = true;
                    Close();
                }
            }
            catch (Exception ex)
            {
                UIHelper.ShowMessage(ex);
            }
        }
Exemplo n.º 18
0
        /// <summary>
        /// Elimina registros de la lista
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        /// [emoguel] created 07/06/2016
        /// </history>
        private async void btnDel_Click(object sender, RoutedEventArgs e)
        {
            if (dgrWholesalers.SelectedItems.Count > 0)
            {
                List <WholesalerData> lstWholesalerDel = dgrWholesalers.SelectedItems.OfType <WholesalerData>().ToList();
                List <Wholesaler>     lstWholesaler    = lstWholesalerDel.Select(tt => new Wholesaler {
                    wscl = tt.wscl, wsApplication = tt.wsApplication, wsCompany = tt.wsCompany
                }).ToList();
                MessageBoxResult msgResult = MessageBoxResult.No;
                #region MessageBox
                if (lstWholesalerDel.Count == 1)
                {
                    msgResult = UIHelper.ShowMessage("Are you sure you want to delete this Wholesaler?", MessageBoxImage.Question, "Delete");
                }
                else
                {
                    msgResult = UIHelper.ShowMessage("Are you sure you want to delete these Wholesalers?", MessageBoxImage.Question, "Delete");
                }
                #endregion

                if (msgResult == MessageBoxResult.Yes)
                {
                    int nRes = await BREntities.OperationEntities(lstWholesaler, EnumMode.Delete);

                    if (nRes > 0)
                    {
                        if (nRes == 1)
                        {
                            UIHelper.ShowMessage("Wholesaler was Deleted.");
                        }
                        else
                        {
                            UIHelper.ShowMessage("Wholesalers were Deleted.");
                        }
                        List <WholesalerData> lstTeamstLog = (List <WholesalerData>)dgrWholesalers.ItemsSource;
                        lstTeamstLog.RemoveAll(tl => lstWholesalerDel.Contains(tl));
                        dgrWholesalers.Items.Refresh();
                    }
                }
            }
            else
            {
                UIHelper.ShowMessage("Please select a Wholesaler.");
            }
        }
Exemplo n.º 19
0
        /// <summary>
        /// Guarda las Asistencias de un periodo de fechas del personal del lugar
        /// </summary>
        /// <history>
        /// [ecanul] 22/03/2016 Created
        /// [ecanul] 04/05/2016 Modificated Ahora indica si es Nuevo o Modificacion antes de guardar, Usa el BR BREntities
        /// [jorcanche] 26/06/2016 se agrego asincronia
        /// </history>
        async void SaveAssistances()
        {
            StaStart("Saving Data...");
            int nres = 0;
            List <Assistance> lstAssistances = new List <Assistance>();

            _listAssistData.ForEach(c =>
            {
                lstAssistances.Add(AssistanceToAssistance.ConvertAssistanceDataToAssistance(c));
            });

            nres = await BREntities.OperationEntities(lstAssistances, _isNew?EnumMode.Add : EnumMode.Edit);

            ChangeUseMode(false);
            UIHelper.ShowMessage("Saved Assistance", MessageBoxImage.Information, "Saved");
            LoadGrid();
            StaEnd();
        }
Exemplo n.º 20
0
        /// <summary>
        ///   Guarda o actualiza el registro dependiendo del modo en que se abrió
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        ///   [vku] 14/Jun/2016 Created
        /// </history>
        private async void btnAccept_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                btnAccept.Focus();
                if (ObjectHelper.IsEquals(configurations, oldConfigurations) && !Validation.GetHasError(txtocWelcomeCopies))
                {
                    return;
                }
                else
                {
                    skpStatus.Visibility = Visibility.Visible;
                    txtStatus.Text       = "Saving Data...";
                    string sMsj = ValidateHelper.ValidateForm(this, "Configuration");
                    if (!string.IsNullOrWhiteSpace(txtocWelcomeCopies.Text.Trim()))
                    {
                        int nRes = Convert.ToInt32(txtocWelcomeCopies.Text.Trim());
                        if (nRes > 255 || nRes < 1)
                        {
                            sMsj += ((sMsj == "") ? "" : " \n") + "Welcome Copies is out of range. Allowed values are 1 to 255.";
                        }
                    }
                    if (sMsj == "")
                    {
                        int nRes = await BREntities.OperationEntity(configurations, mode);

                        UIHelper.ShowMessageResult("Configurations", nRes);
                        if (nRes > 0)
                        {
                            ObjectHelper.CopyProperties(oldConfigurations, configurations);
                        }
                    }
                    else
                    {
                        UIHelper.ShowMessage(sMsj);
                    }
                    skpStatus.Visibility = Visibility.Collapsed;
                }
            }
            catch (Exception ex)
            {
                UIHelper.ShowMessage(ex);
            }
        }
Exemplo n.º 21
0
        /// <summary>
        /// Agrega los regalos de un recibo de regalos
        /// </summary>
        /// <param name="GuestID"></param>
        /// <param name="ReceiptID"></param>
        /// <history>
        /// [vipacheco] 13/Mayo/2016 Created
        /// </history>
        private async void AddGifts(int GuestID, int ReceiptID)
        {
            // Obtenemos los regalos del huesped
            List <InvitationGift> _lstInvitationGifts = await BRInvitsGifts.GetInvitsGiftsByGuestID(GuestID);

            List <GiftsReceiptDetail> _lstGiftReceiptDetail = new List <GiftsReceiptDetail>();

            // Recorremos los regalos de la invitacion
            foreach (InvitationGift current in _lstInvitationGifts)
            {
                GiftsReceiptDetail _newGiftDetail = new GiftsReceiptDetail
                {
                    gegr                    = ReceiptID,
                    gegi                    = current.iggi,
                    gect                    = "MARKETING",
                    geQty                   = current.igQty,
                    geAdults                = current.igAdults,
                    geMinors                = current.igMinors,
                    gePriceA                = current.igPriceA,
                    gePriceM                = current.igPriceM,
                    geCharge                = 0,
                    geInElectronicPurse     = false,
                    geCancelElectronicPurse = false,
                    geExtraAdults           = 0,
                    geInPVPPromo            = false,
                    geCancelPVPPromo        = false,
                    geInOpera               = false,
                    gePromotionOpera        = null,
                    gePriceAdult            = 0,
                    gePriceMinor            = 0,
                    gePriceExtraAdult       = 0,
                    geSale                  = false
                };

                _lstGiftReceiptDetail.Add(_newGiftDetail);
            }

            // Aplicamos los cambios en la BD
            if (_lstGiftReceiptDetail.Count > 0)
            {
                _lstGiftReceiptDetail.ForEach(async item => await BREntities.OperationEntity(item, Model.Enums.EnumMode.Add));
            }
        }
Exemplo n.º 22
0
        /// <summary>
        /// Elimina los registros seleccionados
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        /// [emoguel] created 27/04/2016
        /// [jorcanche]  se agrego asincronia 28062016
        /// </history>
        private async void btnDel_Click(object sender, RoutedEventArgs e)
        {
            if (dgrTeamsLog.SelectedItems.Count > 0)
            {
                List <object>    lstTeamsLogDel = dgrTeamsLog.SelectedItems.OfType <object>().ToList();
                List <TeamLog>   lstTeamL       = lstTeamsLogDel.Select(tt => (TeamLog)tt.GetType().GetProperty("teamLog").GetValue(tt, null)).ToList();
                MessageBoxResult msgResult      = MessageBoxResult.No;
                #region MessageBox
                if (lstTeamsLogDel.Count == 1)
                {
                    msgResult = UIHelper.ShowMessage("Are you sure you want to delete this Team Log?", MessageBoxImage.Question, "Delete");
                }
                else
                {
                    msgResult = UIHelper.ShowMessage("Are you sure you want to delete these Teams Log?", MessageBoxImage.Question, "Delete");
                }
                #endregion

                if (msgResult == MessageBoxResult.Yes)
                {
                    int nRes = await BREntities.OperationEntities <TeamLog>(lstTeamL, EnumMode.Delete);

                    if (nRes > 0)
                    {
                        if (nRes == 1)
                        {
                            UIHelper.ShowMessage("Team Log was Deleted.");
                        }
                        else
                        {
                            UIHelper.ShowMessage("Teams Log were Deleted.");
                        }
                        List <object> lstTeamstLog = (List <object>)dgrTeamsLog.ItemsSource;
                        lstTeamstLog.RemoveAll(tl => lstTeamsLogDel.Contains(tl));
                        dgrTeamsLog.Items.Refresh();
                    }
                }
            }
            else
            {
                UIHelper.ShowMessage("Please select a Team Log.");
            }
        }
Exemplo n.º 23
0
        /// <summary>
        /// Elimina el registro seleccionado
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        /// [emoguel] created 12/04/2016
        /// [jorcanche]  se agrego asincronia 28062016
        /// </history>
        private async void btnDel_Click(object sender, RoutedEventArgs e)
        {
            if (dgrPostsLog.SelectedItems.Count > 0)
            {
                List <PostLog>   lstPostsLogDel = dgrPostsLog.SelectedItems.OfType <PostLog>().ToList();
                MessageBoxResult msgResult      = MessageBoxResult.No;
                #region MessageBox
                if (lstPostsLogDel.Count == 1)
                {
                    msgResult = UIHelper.ShowMessage("Are you sure you want to delete this post Log?", MessageBoxImage.Question, "Delete");
                }
                else
                {
                    msgResult = UIHelper.ShowMessage("Are you sure you want to delete these posts Log?", MessageBoxImage.Question, "Delete");
                }
                #endregion

                if (msgResult == MessageBoxResult.Yes)
                {
                    int nRes = await BREntities.OperationEntities(lstPostsLogDel, EnumMode.Delete);

                    if (nRes > 0)
                    {
                        if (nRes == 1)
                        {
                            UIHelper.ShowMessage("Posts Log was Deleted.");
                        }
                        else
                        {
                            UIHelper.ShowMessage("Posts Log were Deleted.");
                        }
                        List <PostLog> lstPostLog = (List <PostLog>)dgrPostsLog.ItemsSource;
                        lstPostLog.RemoveAll(pp => lstPostsLogDel.Contains(pp));
                        dgrPostsLog.Items.Refresh();
                    }
                }
            }
            else
            {
                UIHelper.ShowMessage("Please select a Post Log.");
            }
        }
Exemplo n.º 24
0
        /// <summary>
        /// Agrega|Actualiza un registro en el catalogo paymentSchema
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        /// [emoguel] created 06/04/2016
        /// [emoguel] modified 30/05/2016
        /// </history>
        private async void btnAccept_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                btnAccept.Focus();
                if (ObjectHelper.IsEquals(paymentSchema, oldPaymentSchema) && enumMode != EnumMode.Add)
                {
                    _isClosing = true;
                    Close();
                }
                else
                {
                    string strMsj = ValidateHelper.ValidateForm(this, "Payment Schema");
                    if (paymentSchema.pasCoupleTo < paymentSchema.pasCoupleFrom)
                    {
                        strMsj += (strMsj != "") ? "\n " : "" + " Couples To must be greatter than couples From.";
                    }

                    if (strMsj == "")
                    {
                        int nRes = await BREntities.OperationEntity(paymentSchema, enumMode);

                        UIHelper.ShowMessageResult("Payment Schema", nRes);
                        if (nRes > 0)
                        {
                            _isClosing   = true;
                            DialogResult = true;
                            Close();
                        }
                    }
                    else
                    {
                        UIHelper.ShowMessage(strMsj);
                    }
                }
            }
            catch (Exception ex)
            {
                UIHelper.ShowMessage(ex);
            }
        }
Exemplo n.º 25
0
        /// <summary>
        /// Metodo para guardar los CxC Autorizados y Desautorizados
        /// </summary>
        /// <history>
        /// [michan] 18/06/2016 Created
        /// </history>
        public async Task SaveGiftsReceipts()
        {
            imgButtonSave.IsEnabled = false;
            StaStart("Saving changes... Please wait");
            foreach (CxCData cxcData in dtgCxC.Items)
            {
                if (cxcData.Authorized.Value == !blnFilterAuthorized)
                {
                    GiftsReceipt _giftsReceipt = await SetCxCDataToGiftsReceipt(cxcData);

                    int nRes = await BREntities.OperationEntity(_giftsReceipt, EnumMode.Edit);
                    await SaveGiftsReceiptsLog(_giftsReceipt.grID, strUserID);
                }
            }

            await GetCxCAuthorized(blnFilterAuthorized);

            UIHelper.ShowMessage("Saving Process Completed.", MessageBoxImage.Information, "CxC Authorized");
            StaEnd();
            imgButtonSave.IsEnabled = true;
        }
Exemplo n.º 26
0
        /// <summary>
        /// Agrega|Actualiza un registro
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        /// [emoguel] created 11/04/2016
        /// [emoguel] modified 30/05/2016
        /// </history>
        private async void btnAccept_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                btnAccept.Focus();
                if (ObjectHelper.IsEquals(permissionLevel, oldPermissionLevel) && enumMode != EnumMode.Add)
                {
                    _isClosing = true;
                    Close();
                }
                else
                {
                    string strMsj = ValidateHelper.ValidateForm(this, "Permission Level");
                    if (permissionLevel.plID > 0)
                    {
                        strMsj += (strMsj == "") ? "" : " \n " + "Permission Level can not be 0.";
                    }
                    if (strMsj == "")
                    {
                        int nRes = await BREntities.OperationEntity(permissionLevel, enumMode);

                        UIHelper.ShowMessageResult("Permission Level", nRes);
                        if (nRes > 0)
                        {
                            _isClosing   = true;
                            DialogResult = true;
                            Close();
                        }
                    }
                    else
                    {
                        UIHelper.ShowMessage(strMsj);
                    }
                }
            }
            catch (Exception ex)
            {
                UIHelper.ShowMessage(ex);
            }
        }
        /// <summary>
        /// Guarda|Actualiza un registro en el catalogo ReimpresionMotives
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        /// [emoguel] created 18/04/2016
        /// [emoguel] modified 30/05/2016
        /// </history>
        private async void btnAccept_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                btnAccept.Focus();
                if (enumMode != EnumMode.Add && ObjectHelper.IsEquals(reimpresionMotive, oldReimpresionMotive))
                {
                    _isClosing = true;
                    Close();
                }
                else
                {
                    string strMsj = ValidateHelper.ValidateForm(this, "Reimpresion Motive");
                    if (reimpresionMotive.rmID == 0)
                    {
                        strMsj += (strMsj == "") ? "" : " \n " + "Reimpresion Motive ID can not be 0.";
                    }
                    if (strMsj == "")
                    {
                        int nRes = await BREntities.OperationEntity(reimpresionMotive, enumMode);

                        UIHelper.ShowMessageResult("Reimpresion Motive", nRes);
                        if (nRes > 0)
                        {
                            _isClosing   = true;
                            DialogResult = true;
                            Close();
                        }
                    }
                    else
                    {
                        UIHelper.ShowMessage(strMsj);
                    }
                }
            }
            catch (Exception ex)
            {
                UIHelper.ShowMessage(ex);
            }
        }
Exemplo n.º 28
0
        /// <summary>
        /// Guarda los Gifts Receipt Additional ingresados
        /// </summary>
        /// <history>
        /// [vipacheco] 12/Mayo/2016 Created
        /// </history>
        private async void btnSave_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            int lngReceiptID = 0;
            int lngGuestID   = 0;

            foreach (GetGiftsReceiptsAdditional currentRow in dtgGuestsAdditional.Items)
            {
                // si se desea generar el recibo de regalos
                if (currentRow.Generate.Value)
                {
                    lngGuestID = currentRow.gaAdditional;

                    // Agregamos el recibo de regalos
                    lngReceiptID = await AddReceipt(lngGuestID);

                    GiftsReceiptsShort giftReceiptShort = new GiftsReceiptsShort()
                    {
                        grID = lngReceiptID, grNum = "", grExchange = false
                    };
                    _frmGiftsReceipt.obsGiftsReceipt.Add(giftReceiptShort);

                    // Agregamos los regalos del recibo
                    AddGifts(lngGuestID, lngReceiptID);

                    // Indica que el huesped ya tiene recibo de regalos
                    Guest _Guest = await BRGuests.GetGuest(lngGuestID, true);

                    _Guest.guGiftsReceived = true;
                    await BREntities.OperationEntity(_Guest, Model.Enums.EnumMode.Edit);

                    // Actualizamos los regalos de la invitacion
                    UpdateInvitsGifts(lngReceiptID, lngGuestID);

                    // Guardamos el historico del recibo
                    await BRGiftsReceiptLog.SaveGiftsReceiptsLog(lngReceiptID, _frmGiftsReceipt.txtChangedBy.Text);
                }
            }
            Close();
        }
Exemplo n.º 29
0
        /// <summary>
        /// Visualiza como queda en el reporte de inviatacion
        /// </summary>
        ///<history>
        ///[jorcanche] created 12/05/2016
        ///</history>
        private async void btnPreview_Click(object sender, RoutedEventArgs e)
        {
            if (!UIRichTextBoxHelper.HasInfo(ref rtbHeader) || !UIRichTextBoxHelper.HasInfo(ref rtbFooter))
            {
                UIHelper.ShowMessage("The header and footer must contain information. \n They can not be empty");
                return;
            }
            StaStart("Preview Invit...");
            if (cmbLanguage.SelectedValue == null || cmbLeadSource.SelectedValue == null)
            {
                return;
            }
            EnableControls(true, false, true, false);
            var guest = await BRGuests.GetGuest(0);

            guest.guls = cmbLeadSource.SelectedValue.ToString();
            guest.gula = cmbLanguage.SelectedValue.ToString();
            await BREntities.OperationEntity(guest, EnumMode.Edit);

            RptInvitationHelper.RptInvitation(window: this);
            StaEnd();
        }
Exemplo n.º 30
0
        /// <summary>
        /// Agrega o actualiza los registros del catalogo AssistantStatus
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        /// [emoguel] 27/Feb/2016 Created
        /// </history>
        private async void btnAccept_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                btnAccept.Focus();
                if (ObjectHelper.IsEquals(assistance, oldAssistance) && mode != EnumMode.Add)
                {
                    _isClosing = true;
                    Close();
                }
                else
                {
                    string sMsj = ValidateHelper.ValidateForm(this, "Assistance Status");
                    int    nRes = 0;

                    if (sMsj == "")//Validar si hay cmapos vacios
                    {
                        nRes = await BREntities.OperationEntity(assistance, mode);

                        UIHelper.ShowMessageResult("Assistance Status", nRes);
                        if (nRes > 0)
                        {
                            _isClosing   = true;
                            DialogResult = true;
                            Close();
                        }
                    }
                    else
                    {
                        UIHelper.ShowMessage(sMsj);
                    }
                }
            }
            catch (Exception ex)
            {
                UIHelper.ShowMessage(ex);
            }
        }