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);
        }
示例#4
0
        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());
            }
        }
示例#5
0
        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());
            }
        }