private void pnlNewInspector_MouseUp(object sender, MouseButtonEventArgs e) { if (!OptionPressed) return; string error = string.Empty; if (string.IsNullOrWhiteSpace(txtName.Text)) { error += "El nombre es obligatorio. \n"; } if (string.IsNullOrWhiteSpace(txtPath.Text) || "Seleccione una carpeta para rastrear".Equals(txtPath.Text)) { error += "La ruta es obligatoria. \n"; } if (rbtMoveSubDir.IsChecked.HasValue && rbtMoveSubDir.IsChecked.Value) { if (string.IsNullOrWhiteSpace(txtPathAction.Text) || "Seleccione la carpeta destino de los ficheros".Equals(txtPathAction.Text)) { error += "La ruta de destino es obligatoria. \n"; } } if ((Inspector.Rules.Value == null) || (Inspector.Rules.Value != null && Inspector.Rules.Value.Count == 0)) { error += "Se debe de especificar alguna regla. \n"; } if(!string.IsNullOrWhiteSpace(error)) { MessageBox.Show(error); return; } using (var db = new DataContext()) { try { Inspector.Name = txtName.Text; Inspector.Path = txtPath.Text; if (rbtMoveSubDir.IsChecked.HasValue && rbtMoveSubDir.IsChecked.Value) { Inspector.Action = (int)FileInspector.TypeActions.MoveSubDir; Inspector.SubDirAction = txtPathAction.Text; } else { Inspector.Action = (int)FileInspector.TypeActions.DeleteFiles; Inspector.SubDirAction = String.Empty; } Inspector.CheckPeriod = (int) slPeriod.Value; var servInsp = db.CreatePersistenceService<FileInspector>() as IPersistence<FileInspector>; if (servInsp != null) servInsp.PersistEntity(Inspector); db.SaveChanges(); if (Inspector.InspectorId.HasValue) { App.Single.UpdateWork(Inspector); } } catch (Exception ex) { MessageBox.Show(ex.InnerException.Message); } } Close(); }
private void pnlNewInspector_MouseUp(object sender, MouseButtonEventArgs e) { if (!OptionPressed) return; string error = string.Empty; if (string.IsNullOrWhiteSpace(txtName.Text)) { error += "El nombre es obligatorio. \n"; } if(!string.IsNullOrWhiteSpace(error)) { MessageBox.Show(error); return; } using (var db = new DataContext()) { try { Inspector.Name = txtName.Text; Inspector.CheckPeriod = (int) slPeriod.Value; var servInsp = db.CreatePersistenceService<ServiceInspector>() as IPersistence<ServiceInspector>; if (servInsp != null) servInsp.PersistEntity(Inspector); db.SaveChanges(); if (Inspector.InspectorId.HasValue) { App.Single.UpdateWork(Inspector); } } catch (Exception ex) { MessageBox.Show(ex.InnerException.Message); } } Close(); }
private void button3_Click(object sender, EventArgs e) { using (DataContext context = new DataContext()) { IPersistence<Factura> servFac22 = context.CreatePersistenceService<Factura>(); context.SaveChanges(); } Cliente cli = new Cliente(); cli.Nombre = "test"; //IPersistence<Linea> pers = new Persistence<Linea>(); //Linea linea = pers.GetEntity(1); //IList<Linea> testLineas = pers.GetEntities(new Linea()); //BindingList<Linea> lineas = linea.Producto.Value.Lineas.Value; //Producto prod1 = new Producto(); //prod1.Nombre = "Test1"; //Producto prod2 = new Producto(); //prod2.Nombre = "Test2"; //using(DataContext context = new DataContext()) //{ // try // { // IPersistence<Producto> servProd = new Persistence<Producto>(context); // prod1 = servProd.InsertEntity(prod1); // prod2 = servProd.InsertEntity(prod2); // context.SaveChanges(); // } // catch(Exception ex) // { // MessageBox.Show(ex.Message); // } //} try { IPersistence<Factura> servFactura = new Persistence<Factura>(); //Factura factura = servFactura.GetEntity(1); //factura.Lineas.Value.RemoveAt(1); //servFactura.PersistEntity(factura); //Linea newLinea = new Linea(); //newLinea.Cantidad = 2; //newLinea.Descripcion = "Test de dependencias"; //newLinea.Producto = new Reference<Producto>(1); //newLinea.Factura = new Reference<Factura>(1); //DetalleLinea detalleL = new DetalleLinea(); //detalleL.Detalle = "Detalle de test de dependencias"; //newLinea.DetalleLinea = new Dependence<DetalleLinea>(detalleL); //newLinea.DetalleLinea.Value.Detalle = "test"; //IPersistence<Linea> servLinea = new Persistence<Linea>(); //servLinea.PersistEntity(newLinea); //newLinea.DetalleLinea.Value.Detalle = "nuevo test"; //servLinea.PersistEntity(newLinea); //servLinea.DeleteEntity(newLinea); //Factura newFactura = new Factura(); //newFactura.Importe = 12.4f; //newFactura.Cliente = new Reference<Cliente>(1); //newFactura.Lineas = new Dependences<Linea>(newLinea); //newFactura = servFactura.PersistEntity(newFactura); IPersistence<Proveedor> servProv = new Persistence<Proveedor>(); Proveedor proveedor2 = servProv.GetEntity(2); IList<ProductoProveedor> prodsProv2 = proveedor2.Productos.Value; IPersistence<Producto> servProd = new Persistence<Producto>(); Producto lapiz = servProd.GetEntity(1); IList<ProductoProveedor> provsLapiz = lapiz.Proveedores.Value; Proveedor newProv4 = new Proveedor(); newProv4.Nombre = "Nuevo Proveedor 5"; newProv4.Telefono = "5"; newProv4.Email = "*****@*****.**"; ProductoProveedor newProdProv = lapiz.Proveedores.CreateDependence(); newProdProv.Proveedor = new Reference<Proveedor>(newProv4); newProdProv.Precio = 33; provsLapiz.Add(newProdProv); servProd.PersistEntity(lapiz); IPersistence<TipoFactura> tipoFactServ = new Persistence<TipoFactura>(); TipoFactura tipo1 = new TipoFactura { Descripcion = "Tipo factura 1" }; tipoFactServ.PersistEntity(tipo1); IPersistence<TipoCliente> tipoClienteServ = new Persistence<TipoCliente>(); TipoCliente tipoC1 = new TipoCliente { Descripcion = "Tipo cliente 1" }; tipoClienteServ.PersistEntity(tipoC1); } catch (Exception ex) { MessageBox.Show(ex.Message); } string dummy; }