Example #1
0
        //Funcion para desincronizar datos
        private async Task DesincronizarDatos(List <VM_PDV_LISTA_PRECIO> listaPrecios)
        {
            using (var context = new OmniventContext())
            {
                var transaccion = await context.Database.BeginTransactionAsync();

                try
                {
                    foreach (var precios in listaPrecios)
                    {
                        var dato = await context.PdvListaPrecio.Where(precio => precio.LipId == precios.LipId).FirstOrDefaultAsync();

                        if (dato != null)
                        {
                            dato.LipAccion = 0;
                            await context.SaveChangesAsync();
                        }
                        else
                        {
                            Console.WriteLine("Dato no encontrado");
                        }
                    }

                    await transaccion.CommitAsync();

                    Console.WriteLine("El campo Accion de la tabla PDV_LISTA_PRECIO se ha actualizado correctamente");
                }
                catch (Exception ex)
                {
                    await transaccion.RollbackAsync();

                    Console.WriteLine(ex.Message);
                }
            }
        }
        private async Task DesincronizarDatos(List <VM_GLB_SUCURSAL> sucursales)
        {
            using (var context = new OmniventContext())
            {
                var transaccion = await context.Database.BeginTransactionAsync();

                try
                {
                    foreach (var sucursal in sucursales)
                    {
                        var dato = await context.GlbSucursal.Where(s => s.SucId == sucursal.SucId).FirstOrDefaultAsync();

                        if (dato != null)
                        {
                            dato.SucAccion = 0;
                            await context.SaveChangesAsync();
                        }
                        else
                        {
                            Console.WriteLine("Dato no encontrado");
                        }
                    }

                    await transaccion.CommitAsync();

                    Console.WriteLine("El campo Accion de la tabla GLB_SUCURSAL se ha actualizado correctamente");
                }
                catch (Exception ex)
                {
                    await transaccion.RollbackAsync();

                    Console.WriteLine(ex);
                }
            }
        }
        private async Task DesincronizarDatos(List <VM_PDV_FORMA_PAGO> formasPago)
        {
            using (var context = new OmniventContext())
            {
                var transaccion = await context.Database.BeginTransactionAsync();

                try
                {
                    foreach (var formaPago in formasPago)
                    {
                        var dato = await context.PdvFormaPago.Where(f => f.FopId == formaPago.FopId).FirstOrDefaultAsync();

                        if (dato != null)
                        {
                            dato.FopAccion = 0;
                            await context.SaveChangesAsync();
                        }
                        else
                        {
                            Console.WriteLine("Dato no encontrado");
                        }
                    }

                    await transaccion.CommitAsync();

                    Console.WriteLine("El campo Accion de la tabla PDV_FORMA_PAGO se ha actualizado correctamente");
                }
                catch (Exception ex)
                {
                    await transaccion.RollbackAsync();

                    Console.WriteLine(ex);
                }
            }
        }
        private async Task DesincronizarDatos(List <VM_GLB_PRODUCTO> productos)
        {
            using (var context = new OmniventContext())
            {
                var transaccion = await context.Database.BeginTransactionAsync();

                try
                {
                    foreach (var producto in productos)
                    {
                        var dato = await context.GlbProducto.Where(p => p.ProId == producto.ProId).FirstOrDefaultAsync();

                        if (dato != null)
                        {
                            dato.ProAccion = 0;
                            await context.SaveChangesAsync();
                        }
                        else
                        {
                            Console.WriteLine("Dato no encontrado");
                        }
                    }

                    await transaccion.CommitAsync();

                    Console.WriteLine("El campo Accion de la tabla GLB_PRODUCTO se ha actualizado correctamente");
                }
                catch (Exception ex)
                {
                    await transaccion.RollbackAsync();

                    Console.WriteLine(ex);
                }
            }
        }
Example #5
0
        public async Task DesincronizarDatos(List <VM_PDV_VENTA> ventas)
        {
            using (var context = new OmniventContext())
            {
                var transaccion = await context.Database.BeginTransactionAsync();

                try
                {
                    foreach (var venta in ventas)
                    {
                        var dato = await context.PdvVenta.Where(v => v.VtaId == venta.VtaId).FirstOrDefaultAsync();

                        if (dato != null)
                        {
                            dato.VtaAccion = 0;
                            await context.SaveChangesAsync();
                        }
                        else
                        {
                            Console.WriteLine("Dato no encontrado");
                        }
                    }
                    await transaccion.CommitAsync();

                    Console.WriteLine("El campo Accion de la tabla PDV_VENTA se ha actualizado correctamente");
                }
                catch (Exception ex)
                {
                    await transaccion.RollbackAsync();

                    Console.WriteLine(ex.Message);
                }
            }
        }
Example #6
0
        private async Task DesincronizarDatos(List <VM_PDV_ALMACEN> almacenes)
        {
            using (var context = new OmniventContext())
            {
                var transaccion = await context.Database.BeginTransactionAsync();

                try
                {
                    foreach (var almacen in almacenes)
                    {
                        var dato = await context.PdvAlmacen.Where(a => a.AlmId == almacen.AlmId).FirstOrDefaultAsync();

                        if (dato != null)
                        {
                            dato.AlmAccion = 0;
                            await context.SaveChangesAsync();
                        }
                        else
                        {
                            Console.WriteLine("Dato no encontrado");
                        }
                    }

                    await transaccion.CommitAsync();

                    Console.WriteLine("El campo Accion de la tabla PDV_ALMACEN se ha actualizado correctamente");
                }
                catch (Exception ex)
                {
                    await transaccion.RollbackAsync();

                    Console.WriteLine(ex);
                }
            }
        }
        //Funcion para desincronizar datos
        public async Task DesincronizarDatos(List <VM_PDV_LISTAP_DETALLE> listaPreciosDetalle)
        {
            using (var context = new OmniventContext())
            {
                var transaccion = await context.Database.BeginTransactionAsync();

                try
                {
                    foreach (var preciosDetalle in listaPreciosDetalle)
                    {
                        var dato = await context.PdvListapDetalle.FromSqlRaw(
                            "select * from PDV_LISTAP_DETALLE where pro_id = " + preciosDetalle.ProId + " and lip_id = " + preciosDetalle.LipId
                            ).FirstOrDefaultAsync();

                        if (dato != null)
                        {
                            dato.LpdAccion = 0;
                            await context.SaveChangesAsync();
                        }
                        else
                        {
                            Console.WriteLine("Dato no encontrado");
                        }
                    }



                    await transaccion.CommitAsync();

                    Console.WriteLine("El campo Accion de la tabla PDV_LISTAP_DETALLE se ha actualizado correctamente");
                }
                catch (Exception ex)
                {
                    await transaccion.RollbackAsync();

                    Console.WriteLine(ex.Message);
                }
            }
        }
        private async Task DesincronizarDatos(List <VM_PDV_VENTA_DETALLE> ventasDetalle)
        {
            using (var context = new OmniventContext())
            {
                var transaccion = await context.Database.BeginTransactionAsync();

                try
                {
                    foreach (var detalle in ventasDetalle)
                    {
                        var dato = await context.PdvVentaDetalle.Where(
                            d => d.VtaId == detalle.VtaId && d.VedId == detalle.VedId
                            ).FirstOrDefaultAsync();

                        if (dato != null)
                        {
                            dato.VedAccion = 0;
                            await context.SaveChangesAsync();
                        }
                        else
                        {
                            Console.WriteLine("Dato no encontrado");
                        }
                    }

                    await transaccion.CommitAsync();

                    Console.WriteLine("El campo Accion de la tabla PDV_VENTA_DETALLE se ha actualizado correctamente");
                }
                catch (Exception ex)
                {
                    await transaccion.RollbackAsync();

                    Console.WriteLine(ex);
                }
            }
        }