Пример #1
0
        public void DoTheAsyncTask()
        {
            // Introduce an artificial delay to simulate a delayed
            // asynchronous task. Make this greater than the
            // AsyncTimeout property.
            string IdProductoActual = "";

            try
            {
                PH.Operaciones op   = new PH.Operaciones();
                var            prod = op.SP_CALL_PRODUCTO_FULL(Tipo);



                using (DAL.SinapsisEntities db = new DAL.SinapsisEntities())
                {
                    var t         = new BLL.Tablas(db);
                    int IdVersion = t.sys_VersionAdd(Global.IdEmpresa, "");

                    foreach (var item in prod)
                    {
                        IdProductoActual = item.IDARTICULO;
                        db.ph_ActualizarProducto(Global.IdEmpresa, item.IDARTICULO, item.IDGRUPO, item.GRUPO, item.IDMEDIDA, item.IDLINEA,
                                                 item.LINEA, item.ARTICULO, item.ESTADO, item.DESCRIPCION_CORTA, item.IDIMPUESTO, item.IDFAMILIA,
                                                 item.FAMILIA, item.IDMARCA, item.IDCOLECCION, Convert.ToInt16(item.COMBO), Convert.ToInt16(item.PRODUCCION), item.IDFRANQUICIA,
                                                 item.FRANQUICIA, item.DESCRIPCION_WEB, IdVersion);

                        if (Tipo == "P")
                        {
                            var precios = op.SP_CALL_PRECIO(item.IDARTICULO);
                            var combos  = op.SP_CALL_COMBO(item.IDARTICULO);

                            foreach (var prc in precios)
                            {
                                db.ph_ActualizarPrecio(Global.IdEmpresa, item.IDARTICULO, prc.PRECIO, prc.IDLISTA.ToString(), prc.LISTA, IdVersion);
                            }
                            foreach (var cmb in combos)
                            {
                                db.ph_ActualizarCombo(Global.IdEmpresa, cmb.IDPROMO, cmb.PROMO, cmb.IDDEFINICION_PROMO, cmb.DEFINICION_PROMO,
                                                      Convert.ToInt32(cmb.CANTIDAD), cmb.IDPRODUCTO_CMB, cmb.IDPRODUCTO, cmb.PRODUCTO, cmb.CANTIDAD, cmb.PREDETERMINADO,
                                                      cmb.ESTADO, cmb.COMBINACIONES, cmb.AGRANDADO, cmb.IDART_COSTO_AGRANDADO, IdVersion);
                            }
                        }
                        db.SaveChanges();
                        _taskprogress = string.Format("Procesado: {0}", IdProductoActual);
                    }
                }
            }
            catch (Exception ex)
            {
                _taskprogress = string.Format("{0} Producto con error: {1}", Utility.GetMessageError(ex), IdProductoActual);
            }
        }
Пример #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.IsPostBack)
            {
                this.txtdFecha.Text = DateTime.Today.ToShortDateString();
                this.txthFecha.Text = DateTime.Today.ToShortDateString();

                BLL.Tablas tb = new BLL.Tablas(db);

                var datasource = from x in db.UsersInfoes
                                 orderby x.Nombre, x.Apellido, x.UserName
                    select new
                {
                    x.UserName,
                    FullName = x.Nombre + " " + x.Apellido + " (" + x.UserName + ")"
                };

                this.cboOperador.DataSource = datasource.ToList();
                this.cboOperador.DataBind();

                this.cboSucursal.DataSource = tb.GetSucursales().ToList();
                this.cboSucursal.DataBind();
            }
        }
Пример #3
0
        // private string IdProductoAnt;

        public PanelProducto()
        {
            db = new SinapsisEntities();
            tb = new BLL.Tablas(db);
        }