public bool InsertOne(ProductoSustancia o) { try { using (var db = new DymContext()) { db.Add(o); return(db.SaveChanges() > 0 ? true : false); } } catch (Exception ex) { Ambiente.Mensaje("Algo salio mal con: " + MethodBase.GetCurrentMethod().Name + "@" + GetType().Name + "\n" + ex.ToString()); } return(false); }
public bool Update(ProductoSustancia o) { try { using (var db = new DymContext()) { db.Entry(o).State = Microsoft.EntityFrameworkCore.EntityState.Modified; return(db.SaveChanges() > 0 ? true : false); } } catch (Exception ex) { Ambiente.Mensaje("Algo salio mal con: " + MethodBase.GetCurrentMethod().Name + "@" + GetType().Name + "\n" + ex.ToString()); } return(false); }
public string InsertRange(List <ProductoSustancia> lista) { List <ProductoSustancia> listaCorrectos = new List <ProductoSustancia>(); List <string> errores = new List <string>(); string correctos = string.Empty; try { using (var db = new DymContext()) { foreach (var item in lista) { var producto = db.Producto.FirstOrDefault(x => x.ProductoId == item.ProductoId); var sustancia = db.Sustancia.FirstOrDefault(x => x.SustanciaId == item.SustanciaId); if (producto != null && sustancia != null) { var prodsus = new ProductoSustancia(); prodsus.ProductoId = producto.ProductoId; prodsus.SustanciaId = sustancia.SustanciaId; prodsus.Contenido = item.Contenido; listaCorrectos.Add(prodsus); } else { errores.Add(item.SustanciaId + ", NO EXISTE EN LAS SUSTANCIAS o, " + item.ProductoId + ", NO EXISTE EN LOS PRODUCTOS"); } } db.ProductoSustancia.AddRange(listaCorrectos); db.SaveChanges(); correctos += "SE GUARDARON " + listaCorrectos.Count + " REGISTOS\n\n"; correctos += "SE OMITIERON " + errores.Count + " REGISTOS\n\n"; correctos += "COPIE Y PEGUE LOS DETALLES\n\n "; var result = String.Join(" \n ", errores.ToArray()); correctos += result; } } catch (Exception ex) { Ambiente.Mensaje(Ambiente.CatalgoMensajes[-1] + "@" + this.GetType().Name + "\n" + ex.ToString()); } return(correctos); }
private void Initialize() { //Controllers productoSustanciaController = new ProductoSustanciaController(); cierreInventariopController = new CierreInventariopController(); productoImpuestoController = new ProductoImpuestoController(); cierreInventarioController = new CierreInventarioController(); migrationTableController = new MigrationTableController(); migrationFieldController = new MigrationFieldController(); presentacionController = new PresentacionController(); laboratorioController = new LaboratorioController(); categoriaController = new CategoriaController(); sustanciaController = new SustanciaController(); productoController = new ProductoController(); loteController = new LoteController(); movInvController = new MovInvController(); //Objetos productoSustancia = null; productoImpuesto = null; cierreInventario = null; cierreInventariop = null; migrationTable = null; migrationField = null; presentacion = null; laboratorio = null; categoria = null; sustancia = null; producto = null; lote = null; //Listas productoSustancias = new List <ProductoSustancia>(); productoImpuestos = new List <ProductoImpuesto>(); migrationTables = new List <MigrationTable>(); migrationFields = new List <MigrationField>(); presentaciones = new List <Presentacion>(); laboratorios = new List <Laboratorio>(); categorias = new List <Categoria>(); sustancias = new List <Sustancia>(); productos = new List <Producto>(); lotes = new List <Lote>(); try { //Conexion vfpro Sql = ""; dataTable = new DataTable(); connectionstring = "Provider=VFPOLEDB.1;Data Source=" + Ambiente.Empresa.MicroPvdb + ";"; oleDbConnection = new OleDbConnection(connectionstring); oleDbConnection.Open(); //Llena combo tablas migrationTables = migrationTableController.SelectAll(); CboTabla.DataSource = migrationTables; CboTabla.DisplayMember = "Tabla"; CboTabla.ValueMember = "MigrationTableId"; CboTabla.SelectedIndex = 0; } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private void Sincronizaprodsus() { try { migrationTable = migrationTableController.SelectOne(9); migrationFields = migrationFieldController.SelectByTableId(migrationTable.MigrationTableId); Sql = "SELECT "; foreach (var f in migrationFields) { if (migrationFields.Last() == f) { Sql += f.Expresion + " FROM " + migrationTable.Tabla; } else { Sql += f.Expresion + " , "; } } Sql += " " + migrationTable.Condicion; GetDataTable(Sql); productoSustancia = null; productoSustancias = productoSustanciaController.SelectAll(); sustancias = sustanciaController.SelectAll(); productos = productoController.SelectAll(); int p = 0; foreach (DataRow row in dataTable.Rows) { Ambiente.S1 = row["producto"].ToString().Trim().ToUpper(); Ambiente.S2 = row["componen"].ToString().Trim().ToUpper(); //Ambiente.Int1 = int.TryParse(row["orden"].ToString().Trim(), out p) == true ? p : 0; productoSustancia = productoSustancias.FirstOrDefault(x => x.ProductoId.ToUpper().Equals(Ambiente.S1) && x.SustanciaId.ToUpper().Equals(Ambiente.S2)); if (productoSustancia == null) { if (productos.FirstOrDefault(x => x.ProductoId.Equals(Ambiente.S1)) == null || sustancias.FirstOrDefault(x => x.SustanciaId.Equals(Ambiente.S2)) == null) { continue; } productoSustancia = new ProductoSustancia(); productoSustancia.ProductoId = Ambiente.S1; productoSustancia.SustanciaId = Ambiente.S2; productoSustancia.Contenido = productos.FirstOrDefault(x => x.ProductoId.Equals(productoSustancia.ProductoId)) == null ? "" : productos.FirstOrDefault(x => x.ProductoId.Equals(productoSustancia.ProductoId)).Contenido; productoSustanciaController.InsertOne(productoSustancia); } else { productoSustancia.Contenido = productos.FirstOrDefault(x => x.ProductoId.Equals(productoSustancia.ProductoId)) == null ? "" : productos.FirstOrDefault(x => x.ProductoId.Equals(productoSustancia.ProductoId)).Contenido; productoSustanciaController.Update(productoSustancia); } } Ambiente.Mensaje("Proceso concluido"); } catch (Exception ex) { Ambiente.Mensaje(ex.ToString()); } }