Ejemplo n.º 1
0
        public string getMarca()
        {
            string ApiBaseUrl = "http://desafioonline.webmotors.com.br/api/OnlineChallenge/"; // endereço da sua api
            string Method     = "Make";                                                       //caminho do método a ser chamado

            var model = new MarcasViewModel();

            try
            {
                var httpWebRequest = (HttpWebRequest)WebRequest.Create(ApiBaseUrl + Method);
                httpWebRequest.ContentType = "application/json";
                httpWebRequest.Method      = "GET";
                httpWebRequest.Accept      = "application/json";

                var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                using (Stream responseStream = httpResponse.GetResponseStream())
                {
                    StreamReader reader  = new StreamReader(responseStream, Encoding.UTF8);
                    var          retorno = JsonConvert.DeserializeObject(reader.ReadToEnd());
                    return(JsonConvert.SerializeObject(retorno));
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        // GET: MarcasAdmin/Edit/5
        public ActionResult Edit(int id)
        {
            // revisar si el URL contiene un ID, si no entonces devolver 404
            if (id == 0)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            MarcasViewModel marcasViewModel;
            marcas          marca;

            using (UnidadDeTrabajo <marcas> unidad = new UnidadDeTrabajo <marcas>(new BDContext()))
            {
                marca = unidad.genericDAL.Get(id);
            }
            if (marca.id_estado == 1)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            marcasViewModel = new MarcasViewModel
            {
                id_marca    = marca.id_marca,
                nombre      = marca.nombre,
                descripcion = marca.descripcion,
            };

            return(View("~/Views/Admin/MarcasAdmin/Edit.cshtml", marcasViewModel));
        }
        public ActionResult Create(MarcasViewModel marcaVM)
        {
            try
            {
                // TODO: Add insert logic here
                marcas marca = new marcas
                {
                    nombre      = marcaVM.nombre,
                    descripcion = marcaVM.descripcion,
                    id_estado   = 2
                };

                if (marca.nombre != null)
                {
                    using (UnidadDeTrabajo <marcas> unidad = new UnidadDeTrabajo <marcas>(new BDContext()))
                    {
                        unidad.genericDAL.Add(marca);
                        unidad.Complete();
                    }
                    return(new HttpStatusCodeResult(HttpStatusCode.OK));
                }
                else
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError));
                }
            }
            catch
            {
                return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError));
            }
        }
        // GET: MarcasAdmin
        public ActionResult Index()
        {
            List <marcas> marcas;

            using (UnidadDeTrabajo <marcas> unidad = new UnidadDeTrabajo <marcas>(new BDContext()))
            {
                marcas = unidad.genericDAL.GetAll().ToList();
            }

            List <MarcasViewModel> marcasVM = new List <MarcasViewModel>();
            MarcasViewModel        marcaVM;

            foreach (var item in marcas)
            {
                if (item.id_estado == 1)
                {
                    continue;
                }
                else
                {
                    marcaVM = new MarcasViewModel
                    {
                        id_marca    = item.id_marca,
                        nombre      = item.nombre,
                        descripcion = item.descripcion
                    };
                    marcasVM.Add(marcaVM);
                }
            }
            return(View("~/Views/Admin/MarcasAdmin/Index.cshtml", marcasVM));
        }
        public ActionResult Edit(MarcasViewModel marcasViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (UnidadDeTrabajo <marcas> unidad = new UnidadDeTrabajo <marcas>(new BDContext()))
                    {
                        marcas marca = new marcas
                        {
                            id_marca    = marcasViewModel.id_marca,
                            nombre      = marcasViewModel.nombre,
                            descripcion = marcasViewModel.descripcion
                        };

                        unidad.genericDAL.Update(marca);
                        unidad.Complete();
                        return(new HttpStatusCodeResult(HttpStatusCode.OK));
                    }
                }
                return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError));
            }
            catch
            {
                return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError));
            }
        }
Ejemplo n.º 6
0
        public ActionResult Edit(MarcasViewModel marcasViewModel)
        {
            using (UnidadDeTrabajo <Marcas> unidad = new UnidadDeTrabajo <Marcas>(new BDContext()))
            {
                unidad.genericDAL.Update(this.Convertir(marcasViewModel));
                unidad.Complete();
            }

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 7
0
        private Marcas Convertir(MarcasViewModel marcasViewModel)
        {
            Marcas marca = new Marcas
            {
                idMarca = marcasViewModel.idMarca,
                vNombre = marcasViewModel.vNombre
            };

            return(marca);
        }
Ejemplo n.º 8
0
        private MarcasViewModel Convertir(Marcas marca)
        {
            MarcasViewModel marcasViewModel = new MarcasViewModel
            {
                idMarca = marca.idMarca,
                vNombre = marca.vNombre
            };

            return(marcasViewModel);
        }
Ejemplo n.º 9
0
 public static Marcas ParseToDB(MarcasViewModel x)
 {
     return(new Marcas()
     {
         CódigoMarca = x.CodigoMarca,
         Tipo = x.Tipo,
         Descrição = x.Descricao,
         DataHoraCriação = x.DataHoraCriacao,
         UtilizadorCriação = x.UtilizadorCriacao,
         DataHoraModificação = x.DataHoraModificacao,
         UtilizadorModificação = x.UtilizadorModificacao
     });
 }
Ejemplo n.º 10
0
        /// <summary>The get estado maestras model.</summary>
        /// <param name="id">The id.</param>
        /// <returns>The <see cref="ContentResult"/>.</returns>
        public ContentResult GetMarcasModel(int?id)
        {
            var success  = false;
            var error    = string.Empty;
            var response = new MarcasViewModel();

            try
            {
                if (id.HasValue && id.Value > 0)
                {
                    var resultado = this.marcasServicios.Get(id.Value);
                    Mapper.CreateMap <Marcas, MarcasViewModel>();
                    response = Mapper.Map <MarcasViewModel>(resultado);
                }

                response.FabricantesList = this.fabricantesServicios.List();
                success = true;
            }
            catch (Exception ex)
            {
                error = ex.Message;
            }

            var json = JsonConvert.SerializeObject(
                new
            {
                success,
                error,
                result = response
            },
                new JsonSerializerSettings
            {
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
            });

            return(this.Content(json, "application/json"));
        }
Ejemplo n.º 11
0
        public FormMarcas(MarcasViewModel model)
        {
            InitializeComponent();

            #region Inicio
            Text = @"Marcas";
            this.Bind(model);
            Model = model;
            #endregion

            #region LeerXml
            var pPagina                = 0;
            var pTamanoPagina          = 0;
            var pBuscar                = "";
            var pEstadoRegistrosGrilla = Enums.EstadoRegistros.Habilitados;
            FormConfigurationXmlHelper.LeerXml(this, ref pPagina, ref pTamanoPagina, ref pEstadoRegistrosGrilla, ref pBuscar, dGV);
            #endregion

            #region Grilla
            dGV.AutoGenerateColumns = false;
            IDMarcaColumn.Bind <MarcasViewModel>(m => m.IdMarca);
            DescripcionColumn.Bind <MarcasViewModel>(m => m.Descripcion);
            EstadoColumn.Bind <MarcasViewModel>(m => m.Estado);

            model.TamanoPagina = pTamanoPagina;

            model.RefreshMarcas(pEstadoRegistrosGrilla);

            dGV.BindSource(model, m => m.Marcas);

            //TODO ¿Se hace así esto?
            dGV.Click += (sender, args) =>
            {
                if (dGV.CurrentRow == null)
                {
                    return;
                }
                model.IdMarca     = (int)dGV.CurrentRow.Cells[0].Value;
                model.Descripcion = dGV.CurrentRow.Cells[1].Value.ToString();
                model.Estado      = dGV.CurrentRow.Cells[2].Value.ToString();
            };

            dGV.DataBindingComplete += (sender, args) =>
            {
                if (dGV.CurrentRow != null)
                {
                    model.IdMarca     = (int)dGV.CurrentRow.Cells[0].Value;
                    model.Descripcion = dGV.CurrentRow.Cells[1].Value.ToString();
                    model.Estado      = dGV.CurrentRow.Cells[2].Value.ToString();
                }
            };

            nudTamanoPagina.BindValue(model, m => m.TamanoPagina);
            nudTamanoPagina.TextChanged  += (sender, args) => cboPagina.BindSource(model, m => m.Paginas, p => p.Id, p => p.Descripcion);
            nudTamanoPagina.ValueChanged += (sender, args) => model.RefreshMarcas(model.EsMarcaActiva ? Enums.EstadoRegistros.Habilitados : Enums.EstadoRegistros.Inhabilitados);

            cboPagina.BindSource(model, m => m.Paginas, p => p.Id, p => p.Descripcion);
            cboPagina.SelectedIndexChanged += (sender, args) => model.RefreshMarcas(model.EsMarcaActiva ? Enums.EstadoRegistros.Habilitados : Enums.EstadoRegistros.Inhabilitados);
            cboPagina.BindValue(model, m => m.SelectedPagina);
            model.SelectedPagina = pPagina;

            btnProximo.Click  += (sender, args) => cboPagina.SelectedIndex += cboPagina.SelectedIndex < cboPagina.Items.Count - 1 ? 1 : 0;
            btnAnterior.Click += (sender, args) => cboPagina.SelectedIndex -= cboPagina.SelectedIndex > 0 ? 1 : 0;
            btnPrimero.Click  += (sender, args) => cboPagina.SelectedIndex = 0;
            btnUltimo.Click   += (sender, args) => cboPagina.SelectedIndex = cboPagina.Items.Count - 1;

            lblCantidadRegistros.BindValue(model, m => m.CantidadRegistrosLiteral);

            lblPaginas.BindValue(model, m => m.CantidadPaginasLiteral);
            #endregion Grilla

            #region Activar
            btnActivar.Bind(model.ActivarCommand);
            activarToolStripMenuItem.Bind(model.ActivarCommand);
            #endregion

            #region Activas
            btnActivas.Bind(model.ActivasCommand);
            activasToolStripMenuItem.Bind(model.ActivasCommand);
            btnActivas.Click += (sender, args) => cboPagina.BindSource(model, m => m.Paginas, p => p.Id, p => p.Descripcion);
            activasToolStripMenuItem.Click += (sender, args) => cboPagina.BindSource(model, m => m.Paginas, p => p.Id, p => p.Descripcion);
            #endregion

            #region Agregar
            btnAgregar.Bind(model.AgregarCommand);
            agregarToolStripMenuItem.Bind(model.AgregarCommand);
            btnAgregar.Click += (sender, args) => { txtDescripcion.Focus(); };
            agregarToolStripMenuItem.Click += (sender, args) => { txtDescripcion.Focus(); };
            #endregion

            #region Buscar
            model.Buscar = pBuscar;
            txtBuscar.BindValue(model, m => m.Buscar);
            txtBuscar.KeyUp += (sender, args) => cboPagina.BindSource(model, m => m.Paginas, p => p.Id, p => p.Descripcion);
            #endregion

            #region Cerrar
            btnCerrar.Click += (sender, args) => model.Close();
            cerrarToolStripMenuItem.Click += (sender, args) => model.Close();
            #endregion

            #region Confirmar
            btnConfirmar
            .BindErrors(model, errorProvider)
            .Bind(model.ConfirmarCommand);
            #endregion

            #region Desactivar
            btnDesactivar.Bind(model.DesactivarCommand);
            desactivarToolStripMenuItem.Bind(model.DesactivarCommand);
            #endregion

            #region Descripcion
            txtDescripcion.BindValue(model, m => m.Descripcion);
            #endregion

            #region Excel
            btnExcel.Bind(model.ExcelCommand);
            excelToolStripMenuItem.Bind(model.ExcelCommand);
            #endregion

            #region Imprimir
            btnImprimir.Bind(model.ImprimirCommand);
            imprimirToolStripMenuItem.Bind(model.ImprimirCommand);
            #endregion

            #region Inactivas
            btnInactivas.Bind(model.InactivasCommand);
            inactivasToolStripMenuItem.Bind(model.InactivasCommand);
            btnInactivas.Click += (sender, args) => cboPagina.BindSource(model, m => m.Paginas, p => p.Id, p => p.Descripcion);
            inactivasToolStripMenuItem.Click += (sender, args) => cboPagina.BindSource(model, m => m.Paginas, p => p.Id, p => p.Descripcion);
            #endregion

            SetToolTips();

            errorProvider.DataSource = model; // <=== es importante que esté luego de bindear los otros controles de las propiedades
        }