コード例 #1
0
ファイル: FrmStores.cs プロジェクト: pablobarbi/Presentacion
        /// <summary>
        /// Metodo para cargar la grilla
        /// </summary>
        private void LoadGrid()
        {
            dgStore.DataSource = null;
            StoresServices storeService = new StoresServices();

            var result = storeService.GetAllAsync();

            //Set AutoGenerateColumns False
            dgStore.AutoGenerateColumns = false;

            //Set Columns Count
            dgStore.ColumnCount = 3;

            //Add Columns
            dgStore.Columns[0].Name             = "Id";
            dgStore.Columns[0].HeaderText       = "Id";
            dgStore.Columns[0].DataPropertyName = "Id";
            dgStore.Columns[0].AutoSizeMode     = DataGridViewAutoSizeColumnMode.Fill;

            dgStore.Columns[1].HeaderText       = "Name";
            dgStore.Columns[1].Name             = "Name";
            dgStore.Columns[1].DataPropertyName = "Name";
            dgStore.Columns[1].AutoSizeMode     = DataGridViewAutoSizeColumnMode.Fill;

            dgStore.Columns[2].Name             = "Address";
            dgStore.Columns[2].HeaderText       = "Address";
            dgStore.Columns[2].DataPropertyName = "Address";
            dgStore.Columns[2].AutoSizeMode     = DataGridViewAutoSizeColumnMode.Fill;

            dgStore.DataSource = result.stores;
        }
コード例 #2
0
        // GET: Stores/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            try
            {
                var response = await StoresServices.GetStoreAsync((int)id);

                if (response.success)
                {
                    return(View(response.store));
                }
                else
                {
                    ViewBag.ErrorMsg = "Ocurrió un error al tratar de obtener la tienda.";
                    return(View("Error"));
                }
            }
            catch (Exception)
            {
                ViewBag.ErrorMsg = "Ocurrió un error al tratar de editar la tienda.";
                return(View("Error"));
            }
        }
コード例 #3
0
        /// <summary>
        /// Load all selects used in the view.
        /// </summary>
        private void LoadSelects()
        {
            var response = StoresServices.GetStores();

            Stores       = response.stores;
            StoresSelect = new SelectList(Stores, "id", "Name");
        }
コード例 #4
0
ファイル: FrmStores.cs プロジェクト: pablobarbi/Presentacion
        /// <summary>
        /// Metodo para eliminar un registro
        /// </summary>

        private void Delete()
        {
            var storesDto = new StoresDto()
            {
                Address = this.txtAddress.Text,
                Id      = int.Parse(this.txtId.Text),
                Name    = this.txtName.Text
            };
            StoresServices storesServices = new StoresServices();

            storesServices.Delete(storesDto);
            LoadGrid();
        }
コード例 #5
0
ファイル: FrmStores.cs プロジェクト: pablobarbi/Presentacion
        /// <summary>
        /// Metodo para agregar o actualizar un regitro
        /// </summary>
        private void Save()
        {
            var storesDto = new StoresDto()
            {
                Address = this.txtAddress.Text,
                Id      = string.IsNullOrEmpty(this.txtId.Text) ? 0 : int.Parse(this.txtId.Text),
                Name    = this.txtName.Text
            };
            StoresServices storesServices = new StoresServices();

            storesServices.Save(storesDto);
            LoadGrid();
        }
コード例 #6
0
        // GET: Stores/Details/5
        public async Task <ActionResult> Details(int id)
        {
            var response = await StoresServices.GetStoreAsync(id);

            if (response.success)
            {
                return(View(response.store));
            }
            else
            {
                ViewBag.ErrorMsg = "Ocurrió un error al tratar de obtener la tienda.";
                return(View("Error"));
            }
        }
コード例 #7
0
        // GET: Stores/:id
        public async Task <ActionResult> Index()
        {
            var response = await StoresServices.GetStoresAsync();

            if (response.success)
            {
                return(View(response.stores));
            }
            else
            {
                ViewBag.ErrorMsg = "Ocurrió un error al tratar de obtener la lista de tiendas.";
                return(View("Error"));
            }
        }
コード例 #8
0
        // GET: Stores/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var response = await StoresServices.GetStoreAsync((int)id);

            if (response.success)
            {
                return(View(response.store));
            }
            else
            {
                return(View("Error"));
            }
        }
コード例 #9
0
        public async Task <ActionResult> Delete(int id)
        {
            try
            {
                var response = await StoresServices.DeleteStoresAsync(id);

                if (response.success)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View("Error"));
                }
            }
            catch
            {
                return(View());
            }
        }
コード例 #10
0
        public async Task <ActionResult> Edit(Store store)
        {
            try
            {
                var response = await StoresServices.PutStoresAsync(store);

                if (response.success)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View("Error"));
                }
            }
            catch
            {
                return(View());
            }
        }
コード例 #11
0
        /// <summary>
        /// Metodo para cargar el ComboBox,
        /// </summary>
        /// <param name="position">Valor que toma la posicion en el combo, por default esta en SELECT</param>

        private void LoadDropDownList(int position = -1)
        {
            StoresServices storeService = new StoresServices();
            var            result       = storeService.GetAllAsync();

            var lstStore = result.stores.ToList();

            lstStore.Add(new StoresDto()
            {
                Address = string.Empty, Id = -1, Name = "Select Store"
            });



            cbStore.DataSource    = lstStore;
            cbStore.DisplayMember = "Name";
            cbStore.ValueMember   = "Id";


            cbStore.SelectedValue = position;
        }
コード例 #12
0
        public async Task <ActionResult> Create(Store vm)
        {
            ViewBag.ErrorMsg = "Ocurrió un error al tratar de obtener la tienda.";

            try
            {
                var response = await StoresServices.PostStoresAsync(vm);

                if (response.success)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View("Error"));
                }
            }
            catch
            {
                return(View("Error"));
            }
        }
コード例 #13
0
 public StoresController(StoresServices storeServices, MyDbContext myDbContext)
 {
     _storeServices = storeServices;
     _context       = myDbContext;
 }