private void Edit_Expenditure_Pop_Load(object sender, EventArgs e)
        {
            using (MuhasebeEntities m_Context = new MuhasebeEntities())
            {
                this.Expenditure = m_Context.Expenditures.Where(q => q.ID == this.Expenditure.ID).FirstOrDefault();

                var m_ExpenditureType = m_Context.ExpenditureTypes.Where(q => q.OwnerID == null || q.OwnerID == Program.User.WorksAtID).ToList();

                this.CreatedAt_Picker.Value = this.Expenditure.CreatedAt.Value;

                this.Expenditure_Type_Combo.DataSource    = m_ExpenditureType;
                this.Expenditure_Type_Combo.ValueMember   = "ID";
                this.Expenditure_Type_Combo.DisplayMember = "Name";

                var m_Users = m_Context.Users.Where(q => q.WorksAtID == Program.User.WorksAtID).ToList();

                this.Responsible_Combo.DataSource    = m_Users;
                this.Responsible_Combo.ValueMember   = "ID";
                this.Responsible_Combo.DisplayMember = "FullName";

                this.CreatedAt_Picker.Value = this.Expenditure.CreatedAt.Value;
                this.Expenditure_Type_Combo.SelectedValue = this.Expenditure.ExpenditureTypeID;
                this.Expenditure_Amount_Num.Value         = this.Expenditure.Amount.Value;
                this.Responsible_Combo.SelectedValue      = this.Expenditure.AuthorID;
                this.ExpenditureDesc_Text.Text            = this.Expenditure.Description;

                this.Account_Box.Enabled = false;

                if (this.Expenditure.Account != null)
                {
                    this.Account_Box.SelectedText = this.Expenditure.Account.Name;
                }
            }
        }
Beispiel #2
0
        private void Add_Account_Mdi_Load(object sender, EventArgs e)
        {
            using (MuhasebeEntities m_Context = new MuhasebeEntities())
            {
                var m_Cities = m_Context.Cities.Select(q => new { ID = q.ID, Name = q.Name }).ToList();

                this.City_Combo.DataSource    = m_Cities;
                this.City_Combo.ValueMember   = "ID";
                this.City_Combo.DisplayMember = "Name";

                this.City_Combo.SelectedIndexChanged += City_Combo_SelectedIndexChanged;

                this.City_Combo.Invalidate();

                var m_AccountTypes = m_Context.AccountTypes.ToList();
                this.AccountType_Combo.DataSource    = m_AccountTypes;
                this.AccountType_Combo.ValueMember   = "ID";
                this.AccountType_Combo.DisplayMember = "Name";

                this.AccountType_Combo.Invalidate();
            }

            this.City_Combo.BeginInvoke((MethodInvoker) delegate()
            {
                this.City_Combo.SelectedIndex = 58;
            });

            this.AccountType_Combo.BeginInvoke((MethodInvoker) delegate()
            {
                this.AccountType_Combo.SelectedIndex = 0;
            });
        }
Beispiel #3
0
        private void EventSink_BarcodeScanned(object sender, BarcodeScannedEventArgs args)
        {
            if (args.Barcode != string.Empty)
            {
                using (MuhasebeEntities m_Context = new MuhasebeEntities())
                {
                    string m_Barcode = args.Barcode;

                    var m_Item = m_Context.Items.Where(q => q.Inventory.OwnerID == Program.User.WorksAtID && q.Product.Barcode == m_Barcode).FirstOrDefault();

                    if (m_Item == null)
                    {
                        this.Invoke((MethodInvoker) delegate()
                        {
                            Add_Item_Pop m_Pop = new Add_Item_Pop(m_Barcode);
                            m_Pop.ShowDialog();
                        });
                    }
                    else
                    {
                        InvoiceNode m_Node = new InvoiceNode(m_Item);
                        m_Node.Amount     = 1;
                        m_Node.FinalPrice = m_Node.BasePrice * m_Node.Amount;
                        this.Append(m_Node);
                    }
                }
            }
        }
Beispiel #4
0
        private void Product_Barcode_Box_TextChanged(object sender, EventArgs e)
        {
            using (MuhasebeEntities m_Context = new MuhasebeEntities())
            {
                string m_Barcode = this.Product_Barcode_Box.Text;

                Product m_Product = m_Context.Products.Where(q => q.Barcode == m_Barcode).FirstOrDefault();

                if (m_Product != null)
                {
                    this.Product_Barcode_Box.Text = m_Product.Barcode;
                    this.Product_Name_Box.Text    = m_Product.Name;

                    this.Product_Barcode_Box.ReadOnly = true;
                    this.Product_Name_Box.ReadOnly    = true;

                    Item m_Item = m_Context.Items.Where(q => q.Product.Barcode == m_Barcode).FirstOrDefault();
                    int  m_ID   = m_Item.UnitTypeID;

                    UnitType m_Type = m_Context.UnitTypes.Where(q => q.ID == m_ID).FirstOrDefault();

                    if (m_Type != null)
                    {
                        this.Min_Num.DecimalPlaces = m_Type.DecimalPlaces;
                        this.Max_Num.DecimalPlaces = m_Type.DecimalPlaces;
                    }

                    this.Min_UnitType_Label.Text = m_Item.UnitType.Abbreviation;
                    this.Max_UnitType_Label.Text = m_Item.UnitType.Abbreviation;
                }
            }
        }
Beispiel #5
0
        public static void Connect(int deviceid)
        {
            using (MuhasebeEntities m_Context = new MuhasebeEntities())
            {
                Device m_Device = m_Context.Devices.Where(q => q.ID == deviceid).FirstOrDefault();

                if (m_Device != null && m_Device.Type != null && m_Device.ConnectionTypeID == 2) // if serial device
                {
                    switch (m_Device.Type.Universal)
                    {
                    case "Barcode Scanner":
                    {
                        SerialBarcodeScanner m_Scanner = null;
                        var config = new MapperConfiguration(cfg => cfg.CreateMap <Device, SerialBarcodeScanner>());
                        var mapper = config.CreateMapper();

                        m_Scanner = mapper.Map <SerialBarcodeScanner>(m_Device);
                        World.SerialDevices.Add(m_Scanner);

                        m_Scanner.Connect();

                        break;
                    }
                    }
                }
            }
        }
Beispiel #6
0
        private void Save_Button_Click(object sender, EventArgs e)
        {
            if (this.User != null)
            {
                if (ValidateInput())
                {
                    MuhasebeEntities m_Context = new MuhasebeEntities();

                    User m_Actual = m_Context.Users.Where(q => q.ID == this.User.ID).FirstOrDefault();

                    if (m_Actual != null)
                    {
                        m_Actual.Email      = this.Email_Box.Text;
                        m_Actual.Password   = this.PW_Box.Text;
                        m_Actual.Name       = this.Name_Box.Text;
                        m_Actual.Surname    = this.Surname_Box.Text;
                        m_Actual.BornAt     = Convert.ToDateTime(this.Birthday_Picker.Value);
                        m_Actual.PositionID = Convert.ToInt32(this.Position_Combo.SelectedValue);

                        m_Context.SaveChanges();
                        UserInvokeEdited(m_Actual);

                        this.Close();
                    }
                }
            }
        }
Beispiel #7
0
        private void Delete_Button_Click(object sender, EventArgs e)
        {
            if (this.Users_List.SelectedItems.Count > 0)
            {
                if (MessageBox.Show("Seçili Kullanıcıyı silmek istediğinizden emin misiniz?", "Uyarı", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
                {
                    MuhasebeEntities m_Context = new MuhasebeEntities();
                    ListViewItem     m_Select  = this.Users_List.SelectedItems[0];
                    int m_ItemID = Convert.ToInt32(m_Select.Tag);

                    if (m_Select.Tag != null && m_ItemID > 0)
                    {
                        User m_User = m_Context.Users.Where(q => q.ID == m_ItemID).FirstOrDefault();

                        if (m_User != null)
                        {
                            m_Context.Users.Remove(m_User);
                            m_Context.SaveChanges();
                            PopulateListView();
                        }
                        else
                        {
                            MessageBox.Show("Silme işlemi sırasında bir hata oluştu.", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Silme işlemi sırasında bir hata oluştu.", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
Beispiel #8
0
        private void EventSink_BarcodeScanned(object sender, BarcodeScannedEventArgs args)
        {
            if (args.Barcode != null)
            {
                using (MuhasebeEntities m_Context = new MuhasebeEntities())
                {
                    var m_Item = m_Context.Items.Where(q => q.Product.Barcode == args.Barcode).FirstOrDefault();

                    if (m_Item != null)
                    {
                        OrderNode m_Node = new OrderNode();
                        m_Node.ItemID  = m_Item.ID;
                        m_Node.OrderID = this.Order.ID;
                        m_Node.Order   = this.Order;
                        m_Node.Amount  = 1.00M;

                        if (this.Order.Nodes.Any(q => q.ItemID == m_Node.ItemID))
                        {
                            this.Order.Nodes.Where(q => q.ItemID == m_Node.ItemID).FirstOrDefault().Amount += 1.00M;
                        }
                        else
                        {
                            this.Order.Nodes.Add(m_Node);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Okuttuğunuz bu barkoda ait bir ürün bulunamadı.", "Hata", MessageBoxButtons.OK);
                    }
                }

                PopulateListView();
            }
        }
Beispiel #9
0
        void Application_ApplicationExit(object sender, EventArgs e)
        {
            DeviceManager.DisconnectAll();
            this.Notify_Icon.Dispose();

            Settings.Default.Width       = this.Width;
            Settings.Default.Height      = this.Height;
            Settings.Default.WindowState = (int)this.WindowState;
            Settings.Default.Location    = this.Location;
            Settings.Default.Save();

            if (Program.User != null)
            {
                Event m_Event = new Event();
                m_Event.AuthorID    = Program.User.ID;
                m_Event.CategoryID  = 6; // oturum
                m_Event.CreatedAt   = DateTime.Now;
                m_Event.Description = "Kullanıcı oturumu sonlandırdı.";
                m_Event.OwnerID     = Program.User.WorksAtID;

                MuhasebeEntities m_Context = new MuhasebeEntities();
                m_Context.Events.Add(m_Event);
                m_Context.SaveChangesAsync();
            }
        }
Beispiel #10
0
        private void Manage_Sales_Mdi_Load(object sender, EventArgs e)
        {
            using (MuhasebeEntities m_Context = new MuhasebeEntities())
            {
                if (this.Invoice == null)
                {
                    this.Invoice           = new Invoice();
                    this.Invoice.AuthorID  = Program.User.ID;
                    this.Invoice.CreatedAt = DateTime.Now;
                    this.Invoice.OwnerID   = Program.User.WorksAtID.Value;
                    this.Invoice.State     = "Incomplete";
                }

                var m_PaymentsTypes = m_Context.PaymentTypes.ToList();

                this.Payment_Combo.DataSource    = m_PaymentsTypes;
                this.Payment_Combo.DisplayMember = "Name";
                this.Payment_Combo.ValueMember   = "ID";
                this.Payment_Combo.Invalidate();

                this.Payment_Combo.SelectedValueChanged += Payment_Combo_SelectedValueChanged;

                PopulateListView();

                this.Author_Label.Text = string.Format("Kasiyer: {0} {1}", Program.User.Name, Program.User.Surname);
            }
        }
Beispiel #11
0
        private void Delete_Button_Click(object sender, EventArgs e)
        {
            if (this.UnitTypes_List.SelectedItems.Count > 0)
            {
                ListViewItem m_Item = this.UnitTypes_List.SelectedItems[0];

                if (m_Item.Tag != null)
                {
                    MuhasebeEntities m_Context = new MuhasebeEntities();
                    int      m_ItemID          = Convert.ToInt32(m_Item.Tag);
                    UnitType m_Type            = m_Context.UnitTypes.Where(q => q.ID == m_ItemID).FirstOrDefault();

                    if (m_Type.OwnerID != null && m_Type.OwnerID == Program.User.WorksAtID)
                    {
                        m_Context.UnitTypes.Remove(m_Type);
                        m_Context.SaveChanges();
                        m_Item.Remove();

                        PopulateList();
                    }
                    else
                    {
                        MessageBox.Show("Bu nesneyi silmek için yetkiniz yok.", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Silme işlemi başarısız, bir hata oluştu.", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Beispiel #12
0
        private void Generate_Barcode_Button_Click(object sender, EventArgs e)
        {
            this.BeginInvoke(new MethodInvoker(delegate()
            {
                using (MuhasebeEntities m_Context = new MuhasebeEntities())
                {
                    Random m_Random = new Random();

                    for (;;)
                    {
                        string m_Barcode = m_Random.Next(10000000, 99999999).ToString();
                        if (m_Context.Products.Where(q => q.Barcode == m_Barcode).FirstOrDefault() != null)
                        {
                            continue;
                        }
                        else
                        {
                            this.Barcode_Box.Text = m_Barcode;

                            break;
                        }
                    }
                }
            }));
        }
Beispiel #13
0
        private void Barcode_Box_TextChanged(object sender, EventArgs e)
        {
            MuhasebeEntities m_Context = new MuhasebeEntities();
            string           m_Barcode = this.Barcode_Box.Text;

            Product m_Product = m_Context.Products.Where(q => q.Barcode == m_Barcode).FirstOrDefault();

            if (m_Product != null)
            {
                this.Barcode_Box.Text = m_Product.Barcode;
                this.Name_Box.Text    = m_Product.Name;

                this.Barcode_Box.ReadOnly = true;
                this.Name_Box.ReadOnly    = true;

                if (m_Product.PublicImagePath != null)
                {
                    this.Picture_Box.Image         = null;
                    this.Picture_Box.ImageLocation = string.Format("http://www.daflan.com/muhasebe/{0}", m_Product.PublicImagePath);
                    this.Picture_Box.SizeMode      = PictureBoxSizeMode.StretchImage;
                }
            }

            if (this.Barcode_Box.Text.Length > 0 && this.Barcode_Box.Text.Length <= 11)
            {
                this.Print_Barcode_Button.Enabled = true;
            }
            else
            {
                this.Print_Barcode_Button.Enabled = false;
            }
        }
Beispiel #14
0
        private void Save_Button_Click(object sender, EventArgs e)
        {
            using (MuhasebeEntities m_Context = new MuhasebeEntities())
            {
                BarcodeTemplate m_Template = new BarcodeTemplate();
                m_Template.CreatedAt = DateTime.Now;
                m_Template.OwnerID   = Program.User.WorksAtID;
                m_Template.Name      = this.Name_Box.Text;
                m_Template.Path      = this.Path_Box.Text;
                m_Template.Width     = Convert.ToInt32(this.Width_Num.Value);
                m_Template.Height    = Convert.ToInt32(this.Height_Num.Value);

                if (this.IsDefault_Check.Checked)
                {
                    m_Context.BarcodeTemplates.Where(q => q.OwnerID == Program.User.WorksAtID).All(delegate(BarcodeTemplate template)
                    {
                        template.IsDefault = false;
                        return(true);
                    });
                }

                m_Template.IsDefault = this.IsDefault_Check.Checked;

                m_Context.BarcodeTemplates.Add(m_Template);
                m_Context.SaveChanges();

                this.Close();
            }
        }
Beispiel #15
0
        private void Edit_Device_Pop_Load(object sender, EventArgs e)
        {
            MuhasebeEntities m_Context = new MuhasebeEntities();

            var m_DeviceTypes = m_Context.DeviceTypes.ToList();

            this.Device_Type_Combo.DataSource    = m_DeviceTypes;
            this.Device_Type_Combo.DisplayMember = "Name";
            this.Device_Type_Combo.ValueMember   = "ID";
            this.Device_Type_Combo.Invalidate();

            this.Device_Type_Combo.SelectedValue = this.Device.Type.ID;


            var m_ConnectionTypes = m_Context.ConnectionTypes.ToList();

            this.Connection_Type_Combo.DataSource    = m_ConnectionTypes;
            this.Connection_Type_Combo.DisplayMember = "Name";
            this.Connection_Type_Combo.ValueMember   = "ID";

            this.Connection_Type_Combo.SelectedValue = this.Device.ConnectionType.ID;

            this.PopulateView(true); // show initial values

            this.Device_Type_Combo.SelectedIndexChanged     += Device_Type_Combo_SelectedIndexChanged;
            this.Connection_Type_Combo.SelectedIndexChanged += Connection_Type_Combo_SelectedIndexChanged;

            this.Connection_Type_Combo.Invalidate();
        }
        private void Edit_Button_Click(object sender, EventArgs e)
        {
            if (this.Expenditure_List.SelectedItems.Count > 0)
            {
                MuhasebeEntities m_Context  = new MuhasebeEntities();
                ListViewItem     m_Selected = this.Expenditure_List.SelectedItems[0];
                int m_ItemID = Convert.ToInt32(m_Selected.Tag);

                if (m_ItemID > 0)
                {
                    Expenditure m_Item = m_Context.Expenditures.Where(q => q.ID == m_ItemID).FirstOrDefault();

                    if (m_Item.OwnerID != null && m_Item.OwnerID == Program.User.WorksAtID)
                    {
                        Edit_Expenditure_Pop m_Pop = new Edit_Expenditure_Pop();
                        m_Pop.Expenditure        = m_Item;
                        m_Pop.ExpenditureEdited += Pop_ExpenditureEdited;
                        m_Pop.ShowDialog();
                    }
                    else
                    {
                        MessageBox.Show("Bu nesneyi düzenlemek için yetkiniz bulunmamaktadır", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Düzenleme sırasında bir hata oluştu", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Beispiel #17
0
        private void Save_Btn_Click(object sender, EventArgs e)
        {
            if (this.Income != null)
            {
                using (MuhasebeEntities m_Context = new MuhasebeEntities())
                {
                    Income m_Actual = m_Context.Incomes.Where(q => q.ID == this.Income.ID).FirstOrDefault();

                    if (m_Actual != null)
                    {
                        m_Actual.CreatedAt    = this.Revenue_Date_Picker.Value;
                        m_Actual.Amount       = this.Revenue_Amount_Num.Value;
                        m_Actual.IncomeTypeID = Convert.ToInt32(this.Revenue_Type_Combo.SelectedValue);
                        m_Actual.AuthorID     = Convert.ToInt32(this.Responsible_Combo.SelectedValue);
                        m_Actual.OwnerID      = Program.User.WorksAtID;
                        m_Actual.Description  = this.Description_Box.Text;

                        if (m_Actual.Account != null)
                        {
                            AccountMovement m_Movement = m_Context.AccountMovements.Where(q => q.MovementTypeID == 2 && q.ContractID == m_Actual.ID).FirstOrDefault();

                            if (m_Movement != null)
                            {
                                m_Movement.Value = m_Actual.Amount.Value;
                            }
                        }

                        m_Context.SaveChanges();
                        InvokeRevenueEdited(m_Actual);

                        this.Close();
                    }
                }
            }
        }
Beispiel #18
0
        private void Edit_Button_Click(object sender, EventArgs e)
        {
            if (this.Device_List.SelectedItems.Count > 0)
            {
                using (MuhasebeEntities m_Context = new MuhasebeEntities())
                {
                    ListViewItem m_Item   = this.Device_List.SelectedItems[0];
                    int          m_ItemID = Convert.ToInt32(m_Item.Tag);

                    if (m_ItemID > 0)
                    {
                        Device m_Device = m_Context.Devices.Where(q => q.ID == m_ItemID).FirstOrDefault();

                        if (m_Device != null)
                        {
                            Edit_Device_Pop m_Pop = new Edit_Device_Pop();
                            m_Pop.Device      = m_Device;
                            m_Pop.ItemEdited += Pop_ItemEdited;
                            m_Pop.ShowDialog();
                        }
                        else
                        {
                            MessageBox.Show("Düzenleme sırasında bir hata oluştu.", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Düzenleme sırasında bir hata oluştu", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
Beispiel #19
0
        public static void Enqueue(Exception ex)
        {
            ErrorEventArgs m_Args = new ErrorEventArgs();

            m_Args.Exception  = ex;
            m_Args.HappenedAt = DateTime.Now;

            EventSink.InvokeError("Logger", m_Args);

            try
            {
                using (MuhasebeEntities m_Context = new MuhasebeEntities())
                {
                    Event m_Event = new Event();
                    m_Event.AuthorID    = Program.User.ID;
                    m_Event.CreatedAt   = DateTime.Now;
                    m_Event.Description = string.Format("{0} - {1}", ex.Message, ex.StackTrace);
                    m_Event.CategoryID  = 3; //Hata
                    m_Event.OwnerID     = Program.User.WorksAtID;
                    m_Context.Events.Add(m_Event);
                    m_Context.SaveChanges();
                }
            }
            catch (Exception exp)
            {
            }
        }
Beispiel #20
0
        private void Delete_Button_Click(object sender, EventArgs e)
        {
            if (this.Device_List.SelectedItems.Count > 0)
            {
                MuhasebeEntities m_Context = new MuhasebeEntities();
                ListViewItem     m_Item    = this.Device_List.SelectedItems[0];
                int m_ItemID = Convert.ToInt32(m_Item.Tag);

                if (m_Item.Tag != null && m_ItemID > 0)
                {
                    Device m_Device = m_Context.Devices.Where(q => q.ID == m_ItemID).FirstOrDefault();

                    if (m_Device != null)
                    {
                        DeviceManager.Disconnect(m_Device.ID);
                        m_Context.Devices.Remove(m_Device);
                        m_Context.SaveChanges();
                        m_Item.Remove();
                        PopulateDeviceList();
                    }
                    else
                    {
                        MessageBox.Show("Silme işlemi sırasında bir hata oluştu.", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Silme işlemi sırasında bir hata oluştu.", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Beispiel #21
0
        private void Edit_Button_Click(object sender, EventArgs e)
        {
            if (this.Users_List.SelectedItems.Count > 0)
            {
                MuhasebeEntities m_Context = new MuhasebeEntities();
                ListViewItem     m_Select  = this.Users_List.SelectedItems[0];
                int m_ItemID = Convert.ToInt32(m_Select.Tag);

                if (m_ItemID > 0)
                {
                    User m_User = m_Context.Users.Where(q => q.ID == m_ItemID).FirstOrDefault();

                    if (m_User != null)
                    {
                        Edit_User_Pop m_Pop = new Edit_User_Pop();
                        m_Pop.User        = m_User;
                        m_Pop.UserEdited += Pop_UserEdited;
                        m_Pop.ShowDialog();
                    }
                    else
                    {
                        MessageBox.Show("Düzenleme sırasında bir hata oluştu.", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Düzenleme sırasında bir hata oluştu", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Beispiel #22
0
        private void Save_Button_Click(object sender, EventArgs e)
        {
            if (ValidateInput())
            {
                MuhasebeEntities m_Context = new MuhasebeEntities();
                User             m_User    = new User();

                m_User.Name       = this.Name_Box.Text;
                m_User.Surname    = this.Surname_Box.Text;
                m_User.Email      = this.Email_Box.Text;
                m_User.BornAt     = this.Birthday_Picker.Value;
                m_User.Password   = this.PW_Box.Text;
                m_User.PositionID = Convert.ToInt32(this.Position_Combo.SelectedValue);
                m_User.WorksAtID  = Program.User.WorksAtID;
                m_User.State      = "Active";
                m_User.Level      = "User";
                m_User.CreatedAt  = DateTime.Now;

                m_Context.Users.Add(m_User);
                m_Context.SaveChanges();

                this.InvokeUserAdded(m_User);
                this.Close();
            }
        }
Beispiel #23
0
        private void Save_Button_Click(object sender, EventArgs e)
        {
            if (ValidateAll())
            {
                using (MuhasebeEntities m_Context = new MuhasebeEntities())
                {
                    this.Offer.AuthorID  = Program.User.ID;
                    this.Offer.CreatedAt = DateTime.Now;
                    this.Offer.OwnerID   = Program.User.WorksAtID.Value;
                    this.Offer.Name      = this.Name_Box.Text;
                    this.Offer.Note      = this.Attn_Note.Text;

                    if (this.Account_Box.SelectedValue != null)
                    {
                        int m_AccountID = Convert.ToInt32(this.Account_Box.SelectedValue);
                        this.Offer.AccountID = m_AccountID;
                    }

                    this.Offer.Nodes.All(delegate(OfferNode node)
                    {
                        node.Item = null;

                        return(true);
                    });

                    m_Context.Offers.Add(this.Offer);
                    m_Context.SaveChanges();

                    this.Close();
                }
            }
        }
        private void Delete_Btn_Click(object sender, EventArgs e)
        {
            if (this.Inventory_List.SelectedItems.Count > 0)
            {
                ListViewItem m_Item = this.Inventory_List.SelectedItems[0];

                if (m_Item.Tag != null)
                {
                    if (MessageBox.Show("Bu depo silinecek, ürünlerin depo bilgisi -yok- olarak gözükecektir. Emin misinz?", "Bilgi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        using (MuhasebeEntities m_Context = new MuhasebeEntities())
                        {
                            int       m_ItemID    = Convert.ToInt32(m_Item.Tag);
                            Inventory m_Inventory = m_Context.Inventories.Where(q => q.ID == m_ItemID).FirstOrDefault();

                            m_Context.Inventories.Remove(m_Inventory);
                            m_Context.SaveChanges();
                            m_Item.Remove();
                        }

                        this.PopulateList();
                    }
                }
                else
                {
                    MessageBox.Show("Silme işlemi başarısız, bir hata oluştu.", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Beispiel #25
0
        private bool ValidateAll()
        {
            if (this.AccountName_Box.Text.Length < 3)
            {
                this.Error_Provider.SetError(this.AccountName_Box, "En az 3 karakterden oluşan bir hesap adı giriniz.");
                return(false);
            }
            else
            {
                this.Error_Provider.SetError(this.AccountName_Box, "");
            }

            /*if (this.Address_Box.Text.Length < 3)
             * {
             *  this.Error_Provider.SetError(this.Address_Box, "Geçerli bir adres giriniz.");
             *  return false;
             * }
             * else
             *  this.Error_Provider.SetError(this.Address_Box, "");*/

            using (MuhasebeEntities m_Context = new MuhasebeEntities())
            {
                Account m_Account = m_Context.Accounts.Where(q => q.Name == this.AccountName_Box.Text).FirstOrDefault();

                if (m_Account != null)
                {
                    this.Error_Provider.SetError(this.AccountName_Box, "Bu ad ile açılmış başka bir hesap var. Farklı bir ad tanımlayınız.");
                    return(false);
                }
            }

            return(true);
        }
Beispiel #26
0
        private void Edit_Account_Mdi_Load(object sender, EventArgs e)
        {
            using (MuhasebeEntities m_Context = new MuhasebeEntities())
            {
                var m_Cities = m_Context.Cities.Select(q => new { ID = q.ID, Name = q.Name }).ToList();

                this.City_Combo.DataSource    = m_Cities;
                this.City_Combo.ValueMember   = "ID";
                this.City_Combo.DisplayMember = "Name";

                this.City_Combo.SelectedIndexChanged += City_Combo_SelectedIndexChanged;

                this.City_Combo.Invalidate();

                var m_AccountTypes = m_Context.AccountTypes.ToList();
                this.AccountType_Combo.DataSource    = m_AccountTypes;
                this.AccountType_Combo.ValueMember   = "ID";
                this.AccountType_Combo.DisplayMember = "Name";

                this.AccountType_Combo.Invalidate();
            }

            this.AccountType_Combo.SelectedValue = this.Account.AccountTypeID;
            this.AccountName_Box.Text            = this.Account.Name;
            this.City_Combo.SelectedValue        = this.Account.CityID;
            this.Province_Combo.SelectedValue    = this.Account.ProvinceID;

            this.Address_Box.Text       = this.Account.Address;
            this.Phone_Box.Text         = this.Account.Phone;
            this.Gsm_Box.Text           = this.Account.Gsm;
            this.Email_Box.Text         = this.Account.Email;
            this.TaxDepartment_Box.Text = this.Account.TaxDepartment;
            this.TaxID_Box.Text         = this.Account.TaxID;
        }
Beispiel #27
0
        private void Save_Button_Click(object sender, EventArgs e)
        {
            if (ValidateAll())
            {
                using (MuhasebeEntities m_Context = new MuhasebeEntities())
                {
                    Account m_Account = new Account();
                    m_Account.AccountTypeID = Convert.ToInt32(this.AccountType_Combo.SelectedValue);
                    m_Account.Name          = this.AccountName_Box.Text;
                    m_Account.CityID        = Convert.ToInt32(this.City_Combo.SelectedValue);
                    m_Account.ProvinceID    = Convert.ToInt32(this.Province_Combo.SelectedValue);
                    m_Account.Address       = this.Address_Box.Text;
                    m_Account.Phone         = this.Phone_Box.Text;
                    m_Account.Gsm           = this.Gsm_Box.Text;
                    m_Account.Email         = this.Email_Box.Text;
                    m_Account.OwnerID       = Program.User.WorksAtID.Value;
                    m_Account.TaxDepartment = this.TaxDepartment_Box.Text;
                    m_Account.TaxID         = this.TaxID_Box.Text;

                    m_Context.Accounts.Add(m_Account);
                    m_Context.SaveChanges();

                    this.Close();
                }
            }
        }
Beispiel #28
0
        private void Save_Button_Click(object sender, EventArgs e)
        {
            if (ValidateAll())
            {
                using (MuhasebeEntities m_Context = new MuhasebeEntities())
                {
                    Account m_Existing = m_Context.Accounts.Where(q => q.ID == this.Account.ID).FirstOrDefault();

                    if (m_Existing != null)
                    {
                        m_Existing.AccountTypeID = Convert.ToInt32(this.AccountType_Combo.SelectedValue);
                        m_Existing.Name          = this.AccountName_Box.Text;
                        m_Existing.CityID        = Convert.ToInt32(this.City_Combo.SelectedValue);
                        m_Existing.ProvinceID    = Convert.ToInt32(this.Province_Combo.SelectedValue);
                        m_Existing.Address       = this.Address_Box.Text;
                        m_Existing.Phone         = this.Phone_Box.Text;
                        m_Existing.Gsm           = this.Gsm_Box.Text;
                        m_Existing.Email         = this.Email_Box.Text;
                        m_Existing.TaxDepartment = this.TaxDepartment_Box.Text;
                        m_Existing.TaxID         = this.TaxID_Box.Text;

                        m_Context.SaveChanges();
                    }

                    this.Close();
                }
            }
        }
Beispiel #29
0
        private void Edit_Offer_Pop_Load(object sender, EventArgs e)
        {
            using (MuhasebeEntities m_Context = new MuhasebeEntities())
            {
                if (this.Offer == null)
                {
                    this.Offer = new Offer();
                }
            }

            EventSink.BarcodeScanned += EventSink_BarcodeScanned;

            this.Name_Box.Text = this.Offer.Name;

            if (this.Offer.Account != null)
            {
                this.Account_Box.BeginInvoke((MethodInvoker) delegate()
                {
                    this.Account_Box.SelectedText = this.Offer.Account.Name;
                });
            }

            this.Attn_Note.Text = this.Offer.Note;

            PopulateListView();
        }
        private void Save_Button_Click(object sender, EventArgs e)
        {
            using (MuhasebeEntities m_Context = new MuhasebeEntities())
            {
                BarcodeTemplate m_Actual = m_Context.BarcodeTemplates.Where(q => q.ID == this.Template.ID).FirstOrDefault();

                if (m_Actual != null)
                {
                    m_Actual.Name   = this.Name_Box.Text;
                    m_Actual.Path   = this.Path_Box.Text;
                    m_Actual.Width  = Convert.ToInt32(this.Width_Num.Value);
                    m_Actual.Height = Convert.ToInt32(this.Height_Num.Value);

                    if (this.IsDefault_Check.Checked)
                    {
                        m_Context.BarcodeTemplates.Where(q => q.OwnerID == Program.User.WorksAtID).All(delegate(BarcodeTemplate template)
                        {
                            template.IsDefault = false;
                            return(true);
                        });
                    }

                    m_Actual.IsDefault = this.IsDefault_Check.Checked;

                    m_Context.SaveChanges();
                    InvokeItemEdited(m_Actual);
                }
                else
                {
                    MessageBox.Show("Düzenlemeye çalıştığınız tasarım artık yok.", "Hata", MessageBoxButtons.OK);
                }

                this.Close();
            }
        }