public void aggiornaMovimento(int idMov, bool stato, DateTime scad, bool dataAppr, DateTime? dataUlt, decimal impIvato, bool impAppr, decimal impNetto, string causale, string note, List<int> categorie) { scadenzettiDbDataSetTableAdapters.MovimentoTableAdapter mta = new Scadenzetti.scadenzettiDbDataSetTableAdapters.MovimentoTableAdapter(); if(!stato){ dataUlt = null; } mta.UpdateById(scad, dataAppr, impIvato, impAppr, impNetto, stato, causale, note, dataUlt, idMov); scadenzettiDbDataSetTableAdapters.CategoriaMovimentoTableAdapter cmta = new Scadenzetti.scadenzettiDbDataSetTableAdapters.CategoriaMovimentoTableAdapter(); //elimino tutte le categorie precedenti cmta.DeleteByMovimento(idMov); //assegno le nuove categorie foreach (int cat in categorie) cmta.Insert(idMov, cat); }
private void btnDelete_Click(object sender, EventArgs e) { DialogResult dr = MessageBox.Show(this, "Sei sicuro di voler eliminare questo movimento?", "Conferma eliminazione", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.Yes) { scadenzettiDbDataSetTableAdapters.CategoriaMovimentoTableAdapter cmta = new Scadenzetti.scadenzettiDbDataSetTableAdapters.CategoriaMovimentoTableAdapter(); cmta.DeleteByMovimento(idMov); scadenzettiDbDataSetTableAdapters.MovimentoTableAdapter mta = new Scadenzetti.scadenzettiDbDataSetTableAdapters.MovimentoTableAdapter(); mta.DeleteById(idMov); this.DialogResult = DialogResult.Abort; } }
private bool HasAnyMovement(int idCat) { scadenzettiDbDataSetTableAdapters.CategoriaMovimentoTableAdapter cmta = new Scadenzetti.scadenzettiDbDataSetTableAdapters.CategoriaMovimentoTableAdapter(); if (cmta.CategoriaInUse(idCat) > 0) return true; else return false; }
private void loadCategorieMovimento() { //carico le categorie precedentemente assegnate nella lista categories = new List<int>(); scadenzettiDbDataSetTableAdapters.CategoriaMovimentoTableAdapter cmta = new Scadenzetti.scadenzettiDbDataSetTableAdapters.CategoriaMovimentoTableAdapter(); cmdt = cmta.GetDataByMovimento(idMov); for (int i = 0; i < cmdt.Count; i++) { categories.Add(int.Parse(cmdt[i]["Categoria"].ToString())); } //elenco tutte le categorie scadenzettiDbDataSetTableAdapters.CategoriaTableAdapter cta = new Scadenzetti.scadenzettiDbDataSetTableAdapters.CategoriaTableAdapter(); cdt = cta.GetDataOrderByNome(); for (int j = 0; j < cdt.Count; j++) { CategoryCheckbox catcbx = new CategoryCheckbox(); catcbx.AutoSize = true; catcbx.IdCategoria = int.Parse(cdt[j]["ID"].ToString()); catcbx.Text = cdt[j]["Nome"].ToString(); if (categories.Contains(catcbx.IdCategoria)) catcbx.Checked = true; else catcbx.Checked = false; flowLayoutPanel.Controls.Add(catcbx); } }