Beispiel #1
0
        private void btnRegisterLoan_Click(object sender, RoutedEventArgs e)
        {
            var employee = new Employees();
            int index    = cboEmployeeP.SelectedIndex;

            employee = (Employees)cboEmployeeP.Items[index];
            var newLoan = new Mov_CxC_Employees()
            {
                Id_employee      = employee.Id,
                Amount_charged   = 0,
                Loan_Amount      = Convert.ToInt32(txtMonto.Text),
                Fee              = Convert.ToInt32(txtCuotas.Text),
                FeeRest          = Convert.ToInt32(txtCuotas.Text),
                Fee_Amount       = Convert.ToInt32(txtMCuotas.Text),
                Transaction_date = DateTime.Now,
                Amount_rest      = Convert.ToInt32(txtMonto.Text),
                Transaction_type = 1
            };

            PaysheetBL.GetInstance().RegisterLoan(newLoan);
            MessageBoxRM.Show("Prestamo registrado exitosamente.", "Registro de Prestamo", MessageBoxButtonRM.OK, MessageBoxIconRM.Information);
            txtMCuotas.Clear();
            txtMonto.Clear();
            txtCuotas.Clear();
            cboEmployeeP.SelectedIndex = -1;
        }
        private void btnRegUser_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var IdEmployee = cboEmployees.SelectedIndex + 1;
                var IdRoles    = cboRoleAcc.SelectedIndex + 1;
                var IdStatus   = cboStatusAcc.SelectedIndex + 1;
                var newUser    = new Login_FT
                {
                    Login_name        = txtUser.Text,
                    Login_pass        = txtPass.Password,
                    Roles             = IdRoles,
                    IsActive          = IdStatus,
                    Registration_date = DateTime.Now.Date,
                    Id_employee       = IdEmployee,
                    Question          = txtQuest.Text,
                    Answer            = txtAmwser.Password
                };
                LoginBL.GetInstance().RegisterUserLogin(newUser);
                MessageBoxRM.Show("Empleado Registrado correctamente!", "Registrado!", MessageBoxButtonRM.OK, MessageBoxIconRM.Information);

                txtUser.Clear();
                txtPass.Clear();
                txtPass2.Clear();
                txtQuest.Clear();
                txtAmwser.Clear();
                cboEmployees.SelectedIndex = -1;
                cboRoleAcc.SelectedIndex   = -1;
                cboStatusAcc.SelectedIndex = -1;
            }
            catch (Exception ex)
            {
                MessageBoxRM.Show(ex.InnerException.Message, "Ha ocurrido un error :(", MessageBoxButtonRM.OK, MessageBoxIconRM.Error);
            }
        }
 private void btnUpdatProduct_Click(object sender, RoutedEventArgs e)
 {
     if (cboProduct.SelectedIndex > -1)
     {
         int idCategory = cboCategoryUpdate.SelectedIndex + 1;
         int idProduct  = cboProduct.SelectedIndex + 1;
         int price      = Convert.ToInt32(txtPriceUpdate.Text);
         var producto   = new Product
         {
             Id           = idProduct,
             Name_product = txtProductUpdate.Text,
             unitPrice    = price,
             Id_category  = idCategory
         };
         try
         {
             MenuBL.GetInstance().UpdateProduct(producto);
             MessageBoxRM.Show("Producto actualizado correctamente!", "Actualizacion de Producto", MessageBoxButtonRM.OK, MessageBoxIconRM.Information);
             cboProduct.SelectedIndex        = -1;
             cboCategoryUpdate.SelectedIndex = -1;
             txtProductUpdate.Clear();
             txtPriceUpdate.Clear();
             RechargeAllCbo();
         }
         catch (Exception ex)
         {
             MessageBoxRM.Show(ex.InnerException.Message, "Ha ocurrido un error :(", MessageBoxButtonRM.OK, MessageBoxIconRM.Error);
         }
     }
 }
Beispiel #4
0
 private void btnRegisterEmployee_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         int IdDepart       = cboDepart.SelectedIndex + 1;
         int IdPaysheetMode = cboPaysheetMode.SelectedIndex + 1;
         int salary         = Convert.ToInt32(txtSalary.Text);
         var newEmployee    = new Employees()
         {
             Name       = txtName.Text,
             Last_name  = txtLastName.Text,
             Cedula     = txtCedula.Text,
             Department = IdDepart,
             Salary     = salary,
             Entry_date = DateTime.Now,
             Phone      = txtPhone.Text,
             Pay_mode   = IdPaysheetMode
         };
         LoginBL.GetInstance().RegisterEmployee(newEmployee);
         MessageBoxRM.Show("Empleado Registrado correctamente!", "Registrado!", MessageBoxButtonRM.OK, MessageBoxIconRM.Information);
         txtName.Clear();
         txtLastName.Clear();
         txtCedula.Clear();
         txtSalary.Clear();
         txtPhone.Clear();
         cboDepart.SelectedIndex       = -1;
         cboPaysheetMode.SelectedIndex = -1;
     }
     catch (Exception ex)
     {
         MessageBoxRM.Show(ex.InnerException.Message, "Ha ocurrido un error :(", MessageBoxButtonRM.OK, MessageBoxIconRM.Error);
     }
 }
Beispiel #5
0
 private void BtnInic_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
 {
     try
     {
         bool             isBusyTable;
         MessageBoxResult boxResult;
         string           ordenStr = SendToProduction();
         int tableid     = Convert.ToInt32(CboListBox.SelectedValue.ToString());
         var itemProduct = new List <Pending_Orders>();
         itemProduct = SaveOrdrTemp();
         var setIdTable = new Busy_tables
         {
             Table_busy = tableid
         };
         isBusyTable = OrderBL.GetInstance().VerifyTable(setIdTable);
         if (isBusyTable)
         {
             boxResult = MessageBoxRM.Show("Esta mesa está ocupada, desea agregar otro producto a esta mesa?", "Mesa ocupada", MessageBoxButtonRM.YesNo, MessageBoxIconRM.Question);
             if (boxResult == MessageBoxResult.OK)
             {
                 OrderBL.GetInstance().RegisterPendingOrdr2(itemProduct);
                 var card = new CardItemOrd();
                 card.Nombre = $"Mesa #{tableid}";
                 card.Orden  = ordenStr;
                 GetOrdens   = card;
                 sendOrder   = true;
                 if (NtfIcon.Visibility == Visibility.Hidden)
                 {
                     NtfIcon.Visibility = Visibility.Visible;
                 }
                 NtfIcon.Badge = OrderBL.GetInstance().NofPOrder();
                 DtGridOrden.Items.Clear();
                 CalculateTotal();
             }
         }
         else
         {
             OrderBL.GetInstance().RegisterPendingOrdr(setIdTable, itemProduct);
             //MessageBoxRM.Show(ordenStr);
             var card = new CardItemOrd();
             card.Nombre = $"Mesa #{tableid}";
             card.Orden  = ordenStr;
             GetOrdens   = card;
             sendOrder   = true;
             if (NtfIcon.Visibility == Visibility.Hidden)
             {
                 NtfIcon.Visibility = Visibility.Visible;
             }
             NtfIcon.Badge = OrderBL.GetInstance().NofPOrder();
             DtGridOrden.Items.Clear();
             CalculateTotal();
         }
     }
     catch (Exception ex)
     {
         MessageBoxRM.Show(ex.Message, "Error al iniciar orden", MessageBoxButtonRM.OK, MessageBoxIconRM.Error);
     }
 }
Beispiel #6
0
        private void ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            bool    exist  = false;
            bool    exist2 = false;
            ListBox box    = (ListBox)sender;

            if (box.SelectedIndex > -1)
            {
                var item = new MenuItem_UC();
                item = (MenuItem_UC)box.SelectedItem;
                var itemProduct = new Productos();
                for (int i = 0; i < DtGridOrden.Items.Count; i++)
                {
                    itemProduct = (Productos)DtGridOrden.Items[i];
                    if (itemProduct.NombreProducto == item.Nombre && TabMenu.SelectedIndex != 1)
                    {
                        MessageBoxRM.Show("Este Item ya ha sido agregado, utilize los botones\n(Agregar Cant.) y (Restar Cant.) para aumentar o disminuir cantidad.\n\nOJO: " +
                                          "debe seleccionar el producto antes de utilizar los botones indicados", $"Item #{item.Id} existente", MessageBoxButtonRM.OK, MessageBoxIconRM.Warning);
                        exist             = true;
                        box.SelectedIndex = -1;
                    }
                }
                if (!exist)
                {
                    if (TabMenu.SelectedIndex == 1)
                    {
                        string nameProduct = ((Productos)DtGridOrden.SelectedItem).NombreProducto;
                        var    item2       = new Productos(item.Id, item.Nombre, 1, item.Precio);
                        ((Productos)DtGridOrden.SelectedItem).NombreProducto = nameProduct + " - " + item.Nombre;
                        for (int i = 0; i < DtGridOrden.Items.Count; i++)
                        {
                            itemProduct = (Productos)DtGridOrden.Items[i];
                            if (itemProduct.NombreProducto == item.Nombre)
                            {
                                int numB = ((Productos)DtGridOrden.Items[i]).Cantidad;
                                ((Productos)DtGridOrden.Items[i]).Cantidad = numB + 1;
                                exist2 = true;
                            }
                        }
                        if (!exist2)
                        {
                            DtGridOrden.Items.Add(item2);
                        }
                        CollectionViewSource.GetDefaultView(DtGridOrden.Items).Refresh();
                        CalculateTotal();
                        box.SelectedIndex = -1;
                    }
                    else
                    {
                        var item2 = new Productos(item.Id, item.Nombre, 1, item.Precio);
                        DtGridOrden.Items.Add(item2);
                        CalculateTotal();
                        box.SelectedIndex = -1;
                    }
                }
            }
        }
Beispiel #7
0
 private void btnImgLogout_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
 {
     if (OrdersProduction._open)
     {
         MessageBoxRM.Show("La ventana de Produccion se encuentra abierta", "Ventana OrdenProduccion Abierta", MessageBoxButtonRM.OK, MessageBoxIconRM.Error);
     }
     else
     {
         Login login = new Login();
         login.Show();
     }
 }
Beispiel #8
0
 private void MetroWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
 {
     if (OrdersProduction._open)
     {
         MessageBoxRM.Show("La ventana Orden en Produccion esta abierta cierrela primero antes de cerrar esta", "Ventana OrdenProduccion Abierta", MessageBoxButtonRM.OK, MessageBoxIconRM.Error);
         e.Cancel = true;
     }
     else
     {
         //Application.Current.Shutdown();
         CloseSalesW = true;
     }
 }
Beispiel #9
0
 private void BtnRest_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
 {
     if (DtGridOrden.SelectedIndex >= 0)
     {
         int numB = ((Productos)DtGridOrden.SelectedItem).Cantidad;
         ((Productos)DtGridOrden.SelectedItem).Cantidad = numB - 1;
         CollectionViewSource.GetDefaultView(DtGridOrden.Items).Refresh();
         CalculateTotal();
     }
     else
     {
         MessageBoxRM.Show("Selecciona un producto de la orden de arriba para disminuir su cantidad", "Aumentar Cantidad", MessageBoxButtonRM.OK, MessageBoxIconRM.Warning);
     }
 }
Beispiel #10
0
        private void btnUpdateUser_Click(object sender, RoutedEventArgs e)
        {
            var editUser = new Login_FT
            {
                Id          = cboUser.SelectedIndex + 1,
                Login_name  = txtUserUpdate.Text,
                Login_pass  = txtPassUpdate.Password,
                Question    = txtQuestUpdate.Text,
                Answer      = txtAmwserUpdate.Password,
                IsActive    = cboStatusAccUpdate.SelectedIndex + 1,
                Roles       = cboRolesUpdate.SelectedIndex + 1,
                Id_employee = idEmployeeUpdate
            };

            try
            {
                if (txtPassUpdate.Password == txtPass2Update.Password)
                {
                    LoginBL.GetInstance().UpdateUser(editUser);
                    cboUser.SelectedIndex            = -1;
                    cboStatusAccUpdate.SelectedIndex = -1;
                    cboRolesUpdate.SelectedIndex     = -1;
                    txtUserUpdate.Clear();
                    txtPassUpdate.Clear();
                    txtPass2Update.Clear();
                    txtQuestUpdate.Clear();
                    txtAmwserUpdate.Clear();
                    MessageBoxRM.Show("Usuario actualizado correctamente!", "Actualizacion Usuario", MessageBoxButtonRM.OK, MessageBoxIconRM.Information);
                }
                else
                {
                    ToolTip toolTip = new ToolTip();
                    toolTip.PlacementTarget = txtPass2Update;
                    txtPass2Update.ToolTip  = toolTip;
                    toolTip.Content         = "La contraseña no coinciden";
                    ToolTipService.SetShowDuration(txtPass2Update, 4000);
                    ToolTipService.SetPlacement(txtPass2Update, System.Windows.Controls.Primitives.PlacementMode.Bottom);
                    txtPass2Update.BorderBrush     = Brushes.Red;
                    txtPass2Update.BorderThickness = new Thickness(1, 1, 1, 1);
                    bdrValidation.Visibility       = Visibility.Visible;
                    validationIcon = bdrValidationIcon.Pass;
                    timer.Start();
                }
            }
            catch (Exception ex)
            {
                MessageBoxRM.Show(ex.InnerException.Message, "Erro al actualizar usuario", MessageBoxButtonRM.OK, MessageBoxIconRM.Error);
            }
        }
Beispiel #11
0
        public void PayrollWithLoan(Paysheet paysheet, Mov_CxC_Employees mov_CxC)
        {
            using (var en = new DB_SystemFoodTrucksEntities())
            {
                using (DbContextTransaction transaction = en.Database.BeginTransaction())
                {
                    try
                    {
                        //var payment_bd = new Paysheet()
                        //{
                        //    Amount = paysheet.Amount,
                        //    Payment_date = paysheet.Payment_date,
                        //    Id_employee = paysheet.Id_employee,
                        //    Note = paysheet.Note
                        //};
                        en.Paysheet.Add(paysheet);
                        en.SaveChanges();

                        var updateloan_bd = en.Mov_CxC_Employees.First(m => m.Id_employee == mov_CxC.Id_employee && m.Transaction_type == 1);
                        updateloan_bd.Amount_rest = mov_CxC.Amount_rest;
                        updateloan_bd.FeeRest     = mov_CxC.FeeRest;
                        en.SaveChanges();

                        var payloan = new Mov_CxC_Employees()
                        {
                            Id_employee      = mov_CxC.Id_employee,
                            Amount_charged   = mov_CxC.Amount_charged,
                            Transaction_date = mov_CxC.Transaction_date,
                            Transaction_type = mov_CxC.Transaction_type,
                            Loan_Amount      = 0,
                            Fee_Amount       = 0,
                            Fee         = 0,
                            FeeRest     = 0,
                            Amount_rest = 0
                        };
                        en.Mov_CxC_Employees.Add(payloan);
                        en.SaveChanges();


                        transaction.Commit();
                    }
                    catch (Exception ex)
                    {
                        MessageBoxRM.Show(ex.Message);
                        transaction.Rollback();
                    }
                }
            }
        }
Beispiel #12
0
        private void itemMenuCloseWOrdr_Click(object sender, RoutedEventArgs e)
        {
            MessageBoxResult boxResult;

            OrdersProduction.CloseWOrdr = true;
            if (OrdersProduction.OrdrIncomplete > 0)
            {
                boxResult = MessageBoxRM.Show("No se puede cerrar esta ventana, hay ordenes sin completar.\n\ndesea cerrarla de todos modos?", "Ordenes sin completar", MessageBoxButtonRM.YesNo, MessageBoxIconRM.Warning);
                if (boxResult == MessageBoxResult.OK)
                {
                    OrdersProduction.RemoveItem = true;
                    OrdersProduction.CloseWOrdr = true;
                }
            }
        }
Beispiel #13
0
 private void btnPurchase_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         var supplQuery = new Supplier
         {
             Supplier1 = cboSuppl.SelectedValue.ToString()
         };
         var merchQuery = new Merchandise
         {
             Name = cboMerch.SelectedValue.ToString()
         };
         int IdMerch  = MerLogic.GetInstance().GetMerchId(merchQuery);
         int IdSuppl  = MerLogic.GetInstance().GetIdSuppl(supplQuery);
         int AmountP  = Convert.ToInt32(txtCostPur.Text);
         int Qty      = Convert.ToInt32(txtCant.Text);
         int IdUser   = LoginBL.GetInstance().IdUser;
         var purchase = new purchase_of_merchandise
         {
             Detail         = txtDetail.Text,
             Amount         = AmountP,
             Date_purchase  = DateTime.Now,
             Quantity       = Qty,
             Id_merchandise = IdMerch,
             Id_supplier    = IdSuppl,
             Id_user        = IdUser
         };
         var updateMerch = new Merchandise()
         {
             Id    = IdMerch,
             Stock = Qty,
             Name  = cboMerch.SelectedValue.ToString()
         };
         MerLogic.GetInstance().RegisterPofMerch(purchase, updateMerch);
         MessageBoxRM.Show("Compra registrada correctamente!", "Registro de compras", MessageBoxButtonRM.OK, MessageBoxIconRM.Information);
         txtDetail.Clear();
         txtCant.Clear();
         txtCostPur.Clear();
         cboMerch.SelectedIndex = -1;
         cboSuppl.SelectedIndex = -1;
         RechargeAllCboS();
     }
     catch (Exception ex)
     {
         MessageBoxRM.Show(ex.Message, "Ha ocurrido un error :(", MessageBoxButtonRM.OK, MessageBoxIconRM.Error);
     }
 }
Beispiel #14
0
 private void btnRegSuppl_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         string city = cboLocation.SelectedValue.ToString();
         MerLogic.GetInstance().RegisterSupplier(txtNameSuppl.Text, txtAddrSuppl.Text, city, txtPhoneSuppl.Text);
         MessageBoxRM.Show("Suplidor registrado correctamente!", "Registro de Suplidor", MessageBoxButtonRM.OK, MessageBoxIconRM.Information);
         txtNameSuppl.Clear();
         txtAddrSuppl.Clear();
         txtPhoneSuppl.Clear();
         cboLocation.SelectedIndex = -1;
         RechargeAllCboS();
     }
     catch (Exception ex)
     {
         MessageBoxRM.Show(ex.InnerException.Message, "Ha ocurrido un error :(", MessageBoxButtonRM.OK, MessageBoxIconRM.Error);
     }
 }
Beispiel #15
0
 private void btnRegMerch_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         var merch = new Merchandise
         {
             Name  = txtMerch.Text,
             Stock = 0
         };
         MerLogic.GetInstance().RegisterMerch(merch);
         MessageBoxRM.Show("Mercancia registrada correctamente!", "Registro de Mercancia", MessageBoxButtonRM.OK, MessageBoxIconRM.Information);
         txtMerch.Clear();
         RechargeAllCboS();
     }
     catch (Exception ex)
     {
         MessageBoxRM.Show(ex.InnerException.Message, "Ha ocurrido un error :(", MessageBoxButtonRM.OK, MessageBoxIconRM.Error);
     }
 }
Beispiel #16
0
 private void txtCuotas_TextChanged(object sender, TextChangedEventArgs e)
 {
     if (!string.IsNullOrEmpty(txtCuotas.Text))
     {
         int monto   = Convert.ToInt32(txtMonto.Text);
         int NoCuota = Convert.ToInt32(txtCuotas.Text);
         if (NoCuota > 0)
         {
             int cuotaP = monto / NoCuota;
             txtMCuotas.Text = cuotaP.ToString();
         }
         else
         {
             MessageBoxRM.Show("No se puede dividir por cero", "Error de calculo", MessageBoxButtonRM.OK, MessageBoxIconRM.Error);
         }
     }
     else
     {
         txtMCuotas.Text = "";
     }
 }
Beispiel #17
0
 public void RegisterCreditCode(Credits credits)
 {
     using (var en = new DB_SystemFoodTrucksEntities())
     {
         try
         {
             en.Credits.Add(credits);
             en.SaveChanges();
         }
         catch (DbEntityValidationException ex)
         {
             string errorMessage = "";
             foreach (var entityValidationErrors in ex.EntityValidationErrors)
             {
                 foreach (var validationError in entityValidationErrors.ValidationErrors)
                 {
                     errorMessage += "Property: " + validationError.PropertyName + " Error: " + validationError.ErrorMessage;
                 }
             }
             MessageBoxRM.Show(errorMessage);
         }
     }
 }
Beispiel #18
0
 private void btnMerchUpdate_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         var merchQuery = new Merchandise
         {
             Name = cboMerchUpdate.SelectedValue.ToString()
         };
         int IdMerch    = MerLogic.GetInstance().GetMerchId(merchQuery);
         var merchCheck = new Merchandise
         {
             Name = txtMerchUpdate.Text
         };
         int IdMerch2 = MerLogic.GetInstance().GetMerchId(merchCheck);
         if (IdMerch2 == 0)
         {
             var updateMerch = new Merchandise
             {
                 Id   = IdMerch,
                 Name = txtMerchUpdate.Text
             };
             MerLogic.GetInstance().UpdateMerch(updateMerch);
             MessageBoxRM.Show("Mercancia actualizada correctamente!", "Actualizacion de Mercancia", MessageBoxButtonRM.OK, MessageBoxIconRM.Information);
             cboMerchUpdate.SelectedIndex = -1;
             txtMerchUpdate.Clear();
             RechargeAllCboS();
         }
         else
         {
             MessageBoxRM.Show("Este nombre ya esta en uso", "Nobre de mercancia en uso", MessageBoxButtonRM.OK, MessageBoxIconRM.Error);
         }
     }
     catch (Exception ex)
     {
         MessageBoxRM.Show(ex.Message, "Ha ocurrido un error :(", MessageBoxButtonRM.OK, MessageBoxIconRM.Error);
     }
 }
Beispiel #19
0
        private void btnPaidPaysheet_Click(object sender, RoutedEventArgs e)
        {
            var employee = new Employees();
            var loan     = new Mov_CxC_Employees();
            int index    = cboEmployee.SelectedIndex;

            employee = (Employees)cboEmployee.Items[index];
            int desc = Convert.ToInt32(txtDesc.Text);

            loan = PaysheetBL.GetInstance().GetMov(employee.Id);
            string nota;

            if (string.IsNullOrEmpty(txtNota.Text))
            {
                nota = "-";
            }
            else
            {
                nota = txtNota.Text;
            }
            if (desc > 0)
            {
                var newPayment = new Paysheet()
                {
                    Amount       = Convert.ToInt32(txtSueldo.Text),
                    Payment_date = DateTime.Now,
                    Id_employee  = employee.Id,
                    Note         = nota
                };

                var updateLoan = new Mov_CxC_Employees()
                {
                    Id_employee      = employee.Id,
                    Amount_charged   = desc,
                    Amount_rest      = loan.Amount_rest - desc,
                    FeeRest          = loan.FeeRest - 1,
                    Transaction_date = DateTime.Now,
                    Transaction_type = 3
                };

                PaysheetBL.GetInstance().PayrollWithLoan(newPayment, updateLoan);
                MessageBoxRM.Show($"Pago nomina a {employee.Name} {employee.Last_name} aplicado.", "Pago nomina y cobro cuota de prestamo", MessageBoxButtonRM.OK, MessageBoxIconRM.Information);
                txtSueldo.Clear();
                txtDesc.Clear();
                txtMontoP.Clear();
                txtNota.Clear();
                cboEmployee.SelectedIndex = -1;
            }
            else
            {
                var newPayment = new Paysheet()
                {
                    Amount       = Convert.ToInt32(txtSueldo.Text),
                    Payment_date = DateTime.Now,
                    Id_employee  = employee.Id,
                    Note         = nota
                };
                PaysheetBL.GetInstance().PaymentPayroll(newPayment);
                MessageBoxRM.Show($"Pago nomina a {employee.Name} {employee.Last_name} aplicado.", "Pago nomina", MessageBoxButtonRM.OK, MessageBoxIconRM.Information);
                txtSueldo.Clear();
                txtDesc.Clear();
                txtMontoP.Clear();
                txtNota.Clear();
                cboEmployee.SelectedIndex = -1;
            }
        }
Beispiel #20
0
        public void RunLogin()
        {
            this.Dispatcher.BeginInvoke(new Action(() =>
            {
                bool userExist, passCorrect, checkIsActive;
                string user = txtUser.Text;
                string pass = txtPass.Password;


                var queryUserN = new Login_FT
                {
                    Login_name = user,
                    Login_pass = pass
                };

                userExist = LoginBL.GetInstance().checkUsername(queryUserN);

                if (userExist == false)
                {
                    //this.Dispatcher.BeginInvoke(new Action(() =>
                    //{
                    lblWarning.Content    = "Este usuario no existe";
                    lblWarning.Visibility = Visibility.Visible;
                    pgrBar.Visibility     = Visibility.Hidden;
                    //}));
                }
                else
                {
                    //this.Dispatcher.BeginInvoke(new Action(() =>
                    //{
                    lblWarning.Visibility = Visibility.Hidden;
                    //}));

                    passCorrect = LoginBL.GetInstance().checkPassword(queryUserN);
                    var pss     = new LoginBL.getPass();
                    if (passCorrect == false)
                    {
                        //this.Dispatcher.BeginInvoke(new Action(() =>
                        //{
                        lblWarning.Content    = "Este usuario no existe";
                        lblWarning.Visibility = Visibility.Visible;
                        pgrBar.Visibility     = Visibility.Hidden;
                        //}));
                    }
                    else
                    {
                        checkIsActive = LoginBL.GetInstance().chackIsActive(queryUserN);
                        //this.Dispatcher.BeginInvoke(new Action(() =>
                        //{
                        lblWarning.Visibility = Visibility.Hidden;
                        //}));
                        if (ChkSale.IsChecked == true)
                        {
                            if (checkIsActive)
                            {
                                Sales show = new Sales();
                                show.Show();
                                this.Close();
                            }
                            else
                            {
                                MessageBoxRM.Show("Este usuario esta deshabilitado.\nPongase en contacto con el administrador para mas informacion", "Usuario Deshabilitado", MessageBoxButtonRM.OK, MessageBoxIconRM.Warning);
                                //this.Dispatcher.BeginInvoke(new Action(() =>
                                //{
                                pgrBar.Visibility = Visibility.Hidden;
                                //}));
                            }
                        }
                        else if (ChkAdmin.IsChecked == true)
                        {
                            if (checkIsActive)
                            {
                                wAdmin_area show = new wAdmin_area();
                                show.IdUser      = LoginBL.GetInstance().IdUser;
                                show.Show();
                                this.Close();
                            }
                            else
                            {
                                MessageBoxRM.Show("Este usuario esta deshabilitado.\nPongase en contacto con el administrador para mas informacion", "Usuario Deshabilitado", MessageBoxButtonRM.OK, MessageBoxIconRM.Warning);
                                //this.Dispatcher.BeginInvoke(new Action(() =>
                                //{
                                pgrBar.Visibility = Visibility.Hidden;
                                //}));
                            }
                        }
                    }
                }
            }));
        }
        private void btnRegCredit_Click(object sender, RoutedEventArgs e)
        {
            int idTrnsT;
            var idTransType = new Expiry_of_mode()
            {
                ModeName = cboModeExp.SelectedValue.ToString()
            };

            idTrnsT = CreditBL.GetInstance().GetIdTypeCredit(idTransType);
            string expMode = cboModeExp.SelectedValue.ToString();

            if (txtCode.Text != "" && txtMonto.Text != "" && cboModeExp.SelectedIndex > -1)
            {
                if (expMode == "Cantidad")
                {
                    if (txtCant.Text != "")
                    {
                        var newCredit = new Credits()
                        {
                            Code_credits  = txtCode.Text,
                            Amount        = Convert.ToInt32(txtMonto.Text),
                            Type_credit   = 1,
                            Cant          = Convert.ToInt32(txtCant.Text),
                            Expiry_mode   = idTrnsT,
                            Qty_sold      = 0,
                            Creation_date = DateTime.Now
                        };
                        CreditBL.GetInstance().RegisterCreditCode(newCredit);
                        MessageBoxRM.Show("Codigo registrado exitosamente", "Registro de codigo credito", MessageBoxButtonRM.OK, MessageBoxIconRM.Information);
                        txtCode.Clear();
                        txtMonto.Clear();
                        txtCant.Clear();
                        cboModeExp.SelectedIndex = -1;
                        txtCant.IsEnabled        = false;
                        DateT.Text = "";
                    }
                    else
                    {
                        MessageBoxRM.Show("El campo cantidad se encuentra vacio", "Campos sin llenar", MessageBoxButtonRM.OK, MessageBoxIconRM.Warning);
                    }
                }
                else if (expMode == "Fecha")
                {
                    if (DateT.Text != "")
                    {
                        var newCredit = new Credits()
                        {
                            Code_credits  = txtCode.Text,
                            Amount        = Convert.ToInt32(txtMonto.Text),
                            Type_credit   = 1,
                            Expire_date   = DateT.SelectedDate,
                            Cant          = 0,
                            Expiry_mode   = idTrnsT,
                            Qty_sold      = 0,
                            Creation_date = DateTime.Now
                        };
                        CreditBL.GetInstance().RegisterCreditCode(newCredit);
                        MessageBoxRM.Show("Codigo registrado exitosamente", "Registro de codigo credito", MessageBoxButtonRM.OK, MessageBoxIconRM.Information);
                        txtCode.Clear();
                        txtMonto.Clear();
                        txtCant.Clear();
                        cboModeExp.SelectedIndex = -1;
                        DateT.IsEnabled          = false;
                        DateT.Text = "";
                    }
                    else
                    {
                        MessageBoxRM.Show("No se ha seleccionado una fecha", "Campos sin llenar", MessageBoxButtonRM.OK, MessageBoxIconRM.Warning);
                    }
                }
            }
            else
            {
                MessageBoxRM.Show("Algun campo se encuentra vacio", "Campos sin llenar", MessageBoxButtonRM.OK, MessageBoxIconRM.Warning);
            }
        }
 private void btnRegProduct_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (!string.IsNullOrEmpty(txtProduct.Text))
         {
             if (!string.IsNullOrEmpty(txtPrice.Text))
             {
                 if (cboCategory.SelectedIndex > -1)
                 {
                     int idCategory = cboCategory.SelectedIndex + 1;
                     int price      = Convert.ToInt32(txtPrice.Text);
                     MenuBL.GetInstance().RegisterProduct(txtProduct.Text, price, idCategory);
                     MessageBoxRM.Show("Producto registrado correctamente!", "Registro de Producto", MessageBoxButtonRM.OK, MessageBoxIconRM.Information);
                     txtProduct.Clear();
                     txtPrice.Clear();
                     cboCategory.SelectedIndex = -1;
                     RechargeAllCbo();
                 }
                 else
                 {
                     ToolTip toolTip = new ToolTip();
                     toolTip.PlacementTarget = cboCategory;
                     cboCategory.ToolTip     = toolTip;
                     toolTip.Content         = "Esta opcion es requerida";
                     ToolTipService.SetShowDuration(cboCategory, 4000);
                     ToolTipService.SetPlacement(cboCategory, System.Windows.Controls.Primitives.PlacementMode.Bottom);
                     cboCategory.BorderBrush        = Brushes.Red;
                     bdrValidation_Copy1.Visibility = Visibility.Visible;
                     validationIcon = bdrValidationIcon.Caegory;
                     timer.Start();
                 }
             }
             else
             {
                 ToolTip toolTip = new ToolTip();
                 toolTip.PlacementTarget = txtPrice;
                 txtPrice.ToolTip        = toolTip;
                 toolTip.Content         = "Este campo es requerido";
                 ToolTipService.SetShowDuration(txtPrice, 4000);
                 ToolTipService.SetPlacement(txtPrice, System.Windows.Controls.Primitives.PlacementMode.Bottom);
                 txtPrice.BorderBrush          = Brushes.Red;
                 txtPrice.BorderThickness      = new Thickness(1, 1, 1, 1);
                 bdrValidation_Copy.Visibility = Visibility.Visible;
                 validationIcon = bdrValidationIcon.Price;
                 timer.Start();
             }
         }
         else
         {
             ToolTip toolTip = new ToolTip();
             toolTip.PlacementTarget = txtProduct;
             txtProduct.ToolTip      = toolTip;
             toolTip.Content         = "Este campo es requerido";
             ToolTipService.SetShowDuration(txtProduct, 4000);
             ToolTipService.SetPlacement(txtProduct, System.Windows.Controls.Primitives.PlacementMode.Bottom);
             txtProduct.BorderBrush     = Brushes.Red;
             txtProduct.BorderThickness = new Thickness(1, 1, 1, 1);
             bdrValidation.Visibility   = Visibility.Visible;
             validationIcon             = bdrValidationIcon.User;
             timer.Start();
         }
     }
     catch (Exception ex)
     {
         MessageBoxRM.Show(ex.InnerException.Message, "Ha ocurrido un error :(", MessageBoxButtonRM.OK, MessageBoxIconRM.Error);
     }
 }