public static void SyncEmpresa(Emp emp) { SaveEmpresa(emp); SaveDocumentos(emp.docs); foreach(Doc d in emp.docs){ SaveDocumentos(d.aplicaciones); } // long docsCount = MongoDBController.Documentos.Count(Query<Doc>.EQ(c => c.empId,emp._id)); if (emp.docs.Count() != docsCount) { emp.docs = MongoDBController.Documentos.FindAs<Doc>(Query<Doc>.EQ(c => c.empId, emp._id)).ToList(); } //cargamos las aplicaciones de un recibo foreach (Doc doc in emp.docs) { doc.aplicaciones = MongoDBController.Documentos.FindAs<Doc>(Query<Doc>.EQ(c => c.pagoId, doc._id)).ToList(); } }
public void Execute(GUIActionState action) { MainSelection.action = action; switch (MainSelection.action) { case GUIActionState.EmpresaDelete: MainDb.deleteEmpresa(MainSelection.emp); MainPool.empresas.Remove(MainSelection.emp); break; case GUIActionState.EmpresaDeleteConfirmation: if (MainSelection.state == GUIState.EmpresaAlta) { Execute(GUIActionState.EmpresaCancelDelete); } else { if (MessageBox.Show("Eliminar ", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == System.Windows.Forms.DialogResult.Yes) { Execute(GUIActionState.EmpresaDelete); AdvanceState(GUIState.BusquedaEmpresa); } } break; case GUIActionState.EmpresaCancelDelete: AdvanceState(GUIState.BusquedaEmpresa); break; case GUIActionState.EmpresaInsertar: Emp emp = new Emp() { name = txtEmpName.Text, type = ((EmpType)txtEmpTipo.Items[txtEmpTipo.SelectedIndex]), addresses = txtAddress.Text, phones = txtPhones.Text, contactoAlternativo = txtContactoAlternativo.Text, cuil = txtCUIL.Text, deParteDe = txtDeParteDe.Text }; MainPool.empresas.Add(emp); MainDb.SaveEmpresa(emp); AdvanceState(GUIState.BusquedaEmpresa); seleccionarEmpresa(emp); AdvanceState(GUIState.EmpresaSeleccionada); break; case GUIActionState.EmpresaModificar: MainSelection.emp.name = txtEmpName.Text; MainSelection.emp.type = ((EmpType)txtEmpTipo.Items[txtEmpTipo.SelectedIndex]); MainSelection.emp.addresses = txtAddress.Text; MainSelection.emp.phones = txtPhones.Text; MainSelection.emp.contactoAlternativo = txtContactoAlternativo.Text; MainSelection.emp.cuil = txtCUIL.Text; MainSelection.emp.deParteDe = txtDeParteDe.Text; MainDb.SaveEmpresa(MainSelection.emp); AdvanceState(GUIState.BusquedaEmpresa); AdvanceState(GUIState.EmpresaSeleccionada); break; } }
public void seleccionarEmpresa(Emp emp) { for (int x = 0; x < lbEmp.Items.Count; x++) { Emp e = (Emp)lbEmp.Items[x]; if (e != null) { if (e._id == emp._id) { lbEmp.SelectedIndex = x; lbEmp.SetSelected(x,true); AdvanceState(GUIState.EmpresaSeleccionada); return; } } } }
public static void SaveEmpresa(Emp emp) { MongoDBController.Empresas.Save(emp); }
public static void deleteEmpresa(Emp emp) { MongoDBController.Empresas.Remove(Query <Emp> .EQ(c => c._id, emp._id)); }
//DOC public static List <Doc> getDocumentos(Emp emp) { return(MongoDBController.Documentos.FindAs <Doc>(Query <Doc> .EQ(c => c.empId, emp._id)).ToList()); }
public static void deleteEmpresa(Emp emp) { MongoDBController.Empresas.Remove(Query<Emp>.EQ(c => c._id, emp._id)); }
//DOC public static List<Doc> getDocumentos(Emp emp) { return MongoDBController.Documentos.FindAs<Doc>(Query<Doc>.EQ(c =>c.empId, emp._id)).ToList(); }