Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
 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;
     }
 }
Ejemplo n.º 3
0
 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;
             }
         }
     }
 }
Ejemplo n.º 4
0
 public static void SaveEmpresa(Emp emp)
 {
     MongoDBController.Empresas.Save(emp);
 }
Ejemplo n.º 5
0
 public static void deleteEmpresa(Emp emp)
 {
     MongoDBController.Empresas.Remove(Query <Emp> .EQ(c => c._id, emp._id));
 }
Ejemplo n.º 6
0
 //DOC
 public static List <Doc> getDocumentos(Emp emp)
 {
     return(MongoDBController.Documentos.FindAs <Doc>(Query <Doc> .EQ(c => c.empId, emp._id)).ToList());
 }
Ejemplo n.º 7
0
 public static void SaveEmpresa(Emp emp) {
     MongoDBController.Empresas.Save(emp);
 }
Ejemplo n.º 8
0
 public static void deleteEmpresa(Emp emp)
 {
     MongoDBController.Empresas.Remove(Query<Emp>.EQ(c => c._id, emp._id));
 }
Ejemplo n.º 9
0
 //DOC
 public static List<Doc> getDocumentos(Emp emp)
 {
     return MongoDBController.Documentos.FindAs<Doc>(Query<Doc>.EQ(c =>c.empId, emp._id)).ToList();
 }