コード例 #1
0
        public ActionResult Post(bool IsNew, ArticuloModel varArticulo)
        {
            try
            {
                //if (ModelState.IsValid)
                //{
                if (!_tokenManager.GenerateToken())
                {
                    return(Json(null, JsonRequestBehavior.AllowGet));
                }
                _IArticuloApiConsumer.SetAuthHeader(_tokenManager.Token);



                var result       = "";
                var ArticuloInfo = new Articulo
                {
                    Clave         = varArticulo.Clave
                    , Descripcion = varArticulo.Descripcion
                };

                result = !IsNew?
                         _IArticuloApiConsumer.Update(ArticuloInfo, null, null).Resource.ToString() :
                             _IArticuloApiConsumer.Insert(ArticuloInfo, null, null).Resource.ToString();

                Session["KeyValueInserted"] = result;
                return(Json(result, JsonRequestBehavior.AllowGet));
                //}
                //return Json(false, JsonRequestBehavior.AllowGet);
            }
            catch (ServiceException ex)
            {
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #2
0
        public string devuelveArticulo()
        {
            Data.HotelesEntities db = new HotelesEntities();
            try
            {
                List <sproc_hoteles_GetArticuloList_Result> listaArticulo = db.sproc_hoteles_GetArticuloList().ToList();

                var responseModel = new ArticuloModel()
                {
                    Success = true,
                    Message = "Lista completa",
                    Data    = listaArticulo
                };
                return(JsonConvert.SerializeObject(responseModel));
            }
            catch (DbEntityValidationException e)
            {
                manejoDeErrores.GuardarError(e.ToString());
                return(JsonConvert.SerializeObject(manejoDeErrores.errorBaseDeDatos(e)));
            }
            catch (Exception ex)
            {
                manejoDeErrores.GuardarError(ex.ToString());
                return(JsonConvert.SerializeObject(manejoDeErrores.errorGeneral(ex)));
            }
        }
コード例 #3
0
 /// <summary>
 /// Ejecuta la acción del command
 /// </summary>
 /// <param name="catalogItemStatusViewModel"></param>
 public ModifyArticuloViewModel(CatalogArticuloViewModel catalogArticuloViewModel, ArticuloModel selectedArticuloModel)
 {
     this._articulo = new ArticuloModel(new ArticuloDataMapper(), catalogArticuloViewModel.ActualUser);
     this._catalogArticuloViewModel = catalogArticuloViewModel;
     this._articulo.UnidArticulo    = selectedArticuloModel.UnidArticulo;
     this._articulo.ArticuloName    = selectedArticuloModel.ArticuloName;
     this._articulo.Categoria       = selectedArticuloModel.Categoria;
     this._articulo.Equipo          = selectedArticuloModel.Equipo;
     this._articulo.Marca           = selectedArticuloModel.Marca;
     this._articulo.Modelo          = selectedArticuloModel.Modelo;
     try
     {
         this._catalogCategoriaModel = new CatalogCategoriaModel(new CategoriaDataMapper());
         this._catalogEquipoModel    = new CatalogEquipoModel(new EquipoDataMapper());
         this._catalogMarcaModel     = new CatalogMarcaModel(new MarcaDataMapper());
         this._catalogModeloModel    = new CatalogModeloModel(new ModeloDataMapper());
     }
     catch (ArgumentException ae)
     {
         ;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #4
0
        public List <ArticuloModel> GetArticulosPorEstadoAsignaMiem(string estadoArticulo, string username)
        {
            String connectionString = AppSettings.GetConnectionString();

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                connection.Open();

                SqlCommand cmd = new SqlCommand("SELECT articuloAID, titulo, tipo, estado" +
                                                " FROM Articulo JOIN NucleoRevisaArticulo ON idArticuloFK = articuloAID " +
                                                "WHERE estado = @estadoArticulo AND @username = usernameMiemFK AND NucleoRevisaArticulo.estadoRevision != 'Finalizada'", connection);
                cmd.Parameters.AddWithValue("@estadoArticulo", estadoArticulo);
                cmd.Parameters.AddWithValue("@username", username);

                SqlDataReader reader = cmd.ExecuteReader();

                List <ArticuloModel> artList = new List <ArticuloModel>();

                while (reader.Read())
                {
                    ArticuloModel articuloActual = new ArticuloModel()
                    {
                        articuloAID = (int)reader["articuloAID"],
                        titulo      = (String)reader["titulo"],
                        tipo        = (String)reader["tipo"],
                        estado      = (String)reader["estado"],
                    };
                    artList.Add(articuloActual);
                }

                reader.Close();

                return(artList);
            }
        }
コード例 #5
0
        /*CREAR*/

        public IActionResult CrearArticulo()
        {
            ArticuloModel model = new ArticuloModel();

            model.llenarDatosGenerales(HttpContext, _context);
            return(View(model));
        }
コード例 #6
0
        public List <ArticuloModel> GetArticulosPorEstado(string estadoArticulo)
        {
            String connectionString = AppSettings.GetConnectionString();

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                connection.Open();

                SqlCommand cmd = new SqlCommand("SELECT articuloAID, titulo, tipo, estado" +
                                                " FROM Articulo WHERE estado = @estadoArticulo", connection);
                cmd.Parameters.AddWithValue("@estadoArticulo", estadoArticulo);

                SqlDataReader reader = cmd.ExecuteReader();

                List <ArticuloModel> artList = new List <ArticuloModel>();

                while (reader.Read())
                {
                    ArticuloModel articuloActual = new ArticuloModel()
                    {
                        articuloAID = (int)reader["articuloAID"],
                        titulo      = (String)reader["titulo"],
                        tipo        = (String)reader["tipo"],
                        estado      = (String)reader["estado"],
                    };
                    artList.Add(articuloActual);
                }

                reader.Close();

                return(artList);
            }
        }
コード例 #7
0
        }//fin--btnModificarArticulo

        //Boton Eliminar
        private void btnEliminarArticulo_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Estas seguro de Eliminar Articulo?", "Eliminar",
                                MessageBoxButtons.YesNo, MessageBoxIcon.Warning)
                == DialogResult.Yes)
            {
                Articulo eArticle = new Articulo();

                //Captura de los datos de los texbox
                eArticle.Art_Id               = Convert.ToInt32(txtIdArticulo.Text);
                eArticle.Art_Descrip          = txtDescripArt.Text;
                eArticle.Fam_Id               = (int)cmbFamiliaID.SelectedValue;
                eArticle.Um_Id                = (int)cmbUnidadID.SelectedValue;
                eArticle.Art_Costo            = decimal.Parse(txtCostoArt.Text);
                eArticle.Art_Stock_Min        = decimal.Parse(txtStockMin.Text);
                eArticle.Art_Stock_Max        = decimal.Parse(txtStockMax.Text);
                eArticle.Art_Precio           = decimal.Parse(txtPrecioArt.Text);
                eArticle.Art_Stock_Reposicion = decimal.Parse(txtStockRepArt.Text);
                eArticle.Art_Stock_Actual     = decimal.Parse(txtStockActualArt.Text);
                eArticle.Art_Margen_Beneficio = decimal.Parse(txtMargenBeneficio.Text);

                if (rBtnStockY.Checked)
                {
                    eArticle.Art_Maneja_Stock = true;
                }
                else if (rBtnStockN.Checked)
                {
                    eArticle.Art_Maneja_Stock = false;
                }

                ArticuloModel.delete_Articulo(eArticle);
                dataGridViewArticulos.DataSource = ArticuloModel.list_Articulos();
            }
        }//--btnEliminarArticulo
コード例 #8
0
        public AlmacenadorArticuloTests()
        {
            CategoriaTopicoModel cattop1 = new CategoriaTopicoModel();
            CategoriaTopicoModel cattop2 = new CategoriaTopicoModel();

            cattop1.nombreCategoriaPK = "Fisica";
            cattop1.nombreCategoriaPK = "Fisica nuclear";
            cattop2.nombreCategoriaPK = "Medicina";
            cattop2.nombreTopicoPK    = "Medicina nuclear";

            listaModels = new List <CategoriaTopicoModel>();
            listaModels.Add(cattop1);
            listaModels.Add(cattop2);

            listaAutores = new List <string>();
            listaAutores.Add("kwang");
            listaAutores.Add("kev");

            listaTopicosString = new List <string>();
            listaTopicosString.Add("Fisica: Fisica nuclear");
            listaTopicosString.Add("Medicina: Medicina nuclear");

            articulo                  = new ArticuloModel();
            articulo.contenido        = "Blablablabla";
            articulo.fechaPublicacion = "2020/5/3";
        }
コード例 #9
0
        private async Task InitClass()
        {
            lstArticulos = ArticuloModel.ObtenerTodosArticulos();

            lstPersonas = await PersonaModel.ObtenerPersonas();

            lstOriginalPersonas = lstPersonas.ToList();
        }
コード例 #10
0
        public void GuardarArticulo(ArticuloModel articulo, List <string> usernamePKMiembrosAutores, List <CategoriaTopicoModel> listaCategoriaTopicos)
        {
            string connectionString = AppSettings.GetConnectionString();

            using (SqlConnection sqlConnection = new SqlConnection(connectionString))
            {
                //Guardar registro del articulo en Articulo
                String sqlString = @"INSERT INTO Articulo(
															titulo, 
															tipo, 
															fechaPublicacion, 
															resumen, 
															contenido, 
															estado 
														 )
									VALUES(@titulo, @tipo, @fechaPublicacion, @resumen, @contenido, @estado)"                                    ;

                sqlConnection.Open();
                using (SqlCommand sqlCommand = new SqlCommand(sqlString, sqlConnection))
                {
                    sqlCommand.Parameters.AddWithValue("@titulo", articulo.titulo);
                    sqlCommand.Parameters.AddWithValue("@tipo", articulo.tipo);
                    sqlCommand.Parameters.AddWithValue("@fechaPublicacion", articulo.fechaPublicacion);
                    sqlCommand.Parameters.AddWithValue("@resumen", articulo.resumen);
                    sqlCommand.Parameters.AddWithValue("@contenido", articulo.contenido);
                    sqlCommand.Parameters.AddWithValue("@estado", articulo.estado);

                    sqlCommand.ExecuteNonQuery();

                    //Guardar registros de relacion de MiembrosAutores con su Articulo
                    articulo.articuloAID   = ObtenerSiguienteId();
                    sqlCommand.CommandText = "INSERT INTO MiembroAutorDeArticulo VALUES(@usernameMiemFK, @idArticuloFK)";

                    foreach (string usernamePK in usernamePKMiembrosAutores)
                    {
                        sqlCommand.Parameters.Clear();
                        sqlCommand.Parameters.AddWithValue("@usernameMiemFK", usernamePK);
                        sqlCommand.Parameters.AddWithValue("@idArticuloFK", articulo.articuloAID);
                        sqlCommand.ExecuteNonQuery();
                    }

                    //Guardar registro de relaciones de Articulo con sus Topicos

                    articulo.articuloAID   = ObtenerSiguienteId();
                    sqlCommand.CommandText = "INSERT INTO ArticuloTrataTopico VALUES(@nombreCategoriaFK,@nombreTopicoFK, @idArticuloFK)";

                    foreach (CategoriaTopicoModel categoriaTopico in listaCategoriaTopicos)
                    {
                        sqlCommand.Parameters.Clear();
                        sqlCommand.Parameters.AddWithValue("@nombreCategoriaFK", categoriaTopico.nombreCategoriaPK);
                        sqlCommand.Parameters.AddWithValue("@nombreTopicoFK", categoriaTopico.nombreTopicoPK);
                        sqlCommand.Parameters.AddWithValue("@idArticuloFK", articulo.articuloAID);
                        sqlCommand.ExecuteNonQuery();
                    }
                }
            }
        }
コード例 #11
0
        }//fin-listarFamiliaCombo

        //Mostrar el combo de Unidad_Medida
        //traer la lista del combo de unidad de la clase ArticuloModel de la carpeta Model
        private void listarUnidadCombo()
        {
            //DisplayMember:muestra la descripcion.
            cmbUnidadID.DisplayMember = "um_descrip";
            //ValueMember: va a madar el id de refencia.
            cmbUnidadID.ValueMember = "um_id";
            //DataSource: permite recibir el dataTable que va hacer uso de ese recurso.
            cmbUnidadID.DataSource = ArticuloModel.list_Unidades();
        }//fin-listarUnidadCombo
コード例 #12
0
        public IActionResult OnPostRechazarSolicitud()
        {
            ArticuloModel articulo     = informacionArticuloController.GetInformacionArticuloModel(articuloAID);
            Notificacion  notificacion = new Notificacion(solicitudUsernamePK, "Usted ha sido rechazado como revisor del artículo " + articulo.titulo, "/MisArticulosPorRevisar");

            creadorNotificacionController.CrearNotificacion(notificacion);
            destructorSolicitudRevisionController.DestruirSolicitudRevision(solicitudUsernamePK, articuloAID);
            return(Redirect("/AsignarRevisor/" + articuloAID));
        }
コード例 #13
0
        public IActionResult EditarArticulo(int?id)
        {
            int           idProducto  = Convert.ToInt32(id);
            ArticuloDao   articuloDao = new ArticuloDao();
            Articulo      Articulo    = ArticuloDao.get(_context, idProducto);
            ArticuloModel model       = new ArticuloModel(HttpContext, _context, Articulo);

            model.llenarDatosGenerales(HttpContext, _context);
            return(View(model));
        }
コード例 #14
0
        public void ObtenerPaginaResumen(IView_VerResumen view)
        {
            ArticuloDBHandler artDBHandler = new ArticuloDBHandler();
            ArticuloModel     articulo     = artDBHandler.GetInfoPaginaResumen(view.idArticuloPK);

            view.tipo    = articulo.tipo;
            view.titulo  = articulo.titulo;
            view.autor   = articulo.nombreAutor;
            view.resumen = articulo.resumen;
        }
コード例 #15
0
 private void NotificarCoordinadorRevisionFinalizada(int id)
 {
     if (revisorArticuloHandler.ArticuloConRevisionFinalizada(id))
     {
         MiembroModel  coordinador  = buscadorMiembrosController.GetMiembroCoordinador();
         ArticuloModel articulo     = informacionArticuloController.GetInformacionArticuloModel(id);
         string        mensaje      = "El artículo " + articulo.titulo + " ha sido revisado por todos sus revisores. Por favor tomar una decisión.";
         Notificacion  notificacion = new Notificacion(coordinador.usernamePK, mensaje, "/ArticulosRevisados");
         creadorNotificacionController.CrearNotificacion(notificacion);
     }
 }
コード例 #16
0
        public List <ArticuloModel> GetArticulosParaRevisarNucleo(string usernamePK)
        {
            List <ArticuloModel> listaArticulosParaRevisarNucleo = new List <ArticuloModel>();


            string connectionString = AppSettings.GetConnectionString();

            using (SqlConnection sqlConnection = new SqlConnection(connectionString))
            {
                string sqlString = @"SELECT A.articuloAID, A.titulo, A.tipo, A.fechaPublicacion, A.resumen, A.contenido, A.estado, A.visitas, 
								            A.puntajeTotalRev, A.calificacionTotalMiem
									FROM Articulo AS A
									WHERE A.estado = 'Requiere Revisión' AND
									NOT EXISTS(SELECT 1 
											   FROM NucleoPuedeSerRevisorDeArticulo AS NPSRDA
											   WHERE @usernamePK = NPSRDA.usernameMiemFK AND
											   A.articuloAID = NPSRDA.idArticuloFK) AND
									NOT EXISTS(SELECT 1

											   FROM NucleoRevisaArticulo AS NRA
											   WHERE @usernamePK = NRA.usernameMiemFK AND
											   A.articuloAID = NRA.idArticuloFK)"                                            ;

                sqlConnection.Open();
                using (SqlCommand sqlCommand = new SqlCommand(sqlString, sqlConnection))
                {
                    sqlCommand.Parameters.AddWithValue("@usernamePK", usernamePK);
                    using (SqlDataReader dataReader = sqlCommand.ExecuteReader())
                    {
                        while (dataReader.Read())
                        {
                            ArticuloModel articulo = new ArticuloModel()
                            {
                                articuloAID           = (int)dataReader["articuloAID"],
                                titulo                = (String)dataReader["titulo"],
                                tipo                  = (String)dataReader["tipo"],
                                fechaPublicacion      = dataReader["fechaPublicacion"].ToString().Remove(dataReader["fechaPublicacion"].ToString().Length - 12, 12),
                                resumen               = (String)dataReader["resumen"],
                                contenido             = (String)dataReader["contenido"],
                                estado                = (String)dataReader["estado"],
                                visitas               = (int)dataReader["visitas"],
                                puntajeTotalRev       = (!DBNull.Value.Equals(dataReader["puntajeTotalRev"])) ? (double?)dataReader["puntajeTotalRev"] : null,
                                calificacionTotalMiem = (int)dataReader["calificacionTotalMiem"]
                            };

                            listaArticulosParaRevisarNucleo.Add(articulo);
                        }
                    }
                }
            }

            return(listaArticulosParaRevisarNucleo);
        }
コード例 #17
0
        //Guardar Articulo
        private void btnGuardarArt_Click(object sender, EventArgs e)
        {
            /*decimal costo = decimal.Parse(txtCostoArt.Text);
             * decimal precio = decimal.Parse(txtPrecioArt.Text);
             *
             * Articulo articulo = new Articulo();
             *
             * //Captura de los datos de los texbox
             * articulo.Art_Descrip = txtDescripArt.Text;
             * articulo.Fam_Id = (int)cmbFamiliaID.SelectedValue;
             * articulo.Um_Id = (int)cmbUnidadID.SelectedValue;
             * articulo.Art_Costo = decimal.Parse(txtCostoArt.Text);
             * articulo.Art_Stock_Min = decimal.Parse(txtStockMin.Text);
             * articulo.Art_Stock_Max = decimal.Parse(txtStockMax.Text);
             * articulo.Art_Precio = decimal.Parse(txtPrecioArt.Text);
             * articulo.Art_Stock_Reposicion = decimal.Parse(txtStockRepArt.Text);
             * articulo.Art_Stock_Actual = decimal.Parse(txtStockActualArt.Text);
             * if (precio > costo)
             * {
             *  articulo.Art_Margen_Beneficio = precio - costo;
             * }
             *
             * if (rBtnStockY.Checked)
             * {
             *  articulo.Art_Maneja_Stock = true;
             * }
             * else if (rBtnStockN.Checked)
             * {
             *  articulo.Art_Maneja_Stock = false;
             * }
             *
             * //Se llama al metodo insertarUsuario y le pasamos el objeto articulo con los datos de los text box.
             *
             * ArticuloModel.insert_Articulo(articulo);
             * MessageBox.Show("Se guardo exitosamente!");
             */
            //this.Close();
            if (validar())
            {
                isValid();
                BorrarCampos(gboxArticulo);
                dataGridViewArticulos.DataSource = ArticuloModel.list_Articulos();
            }
            else
            {
                MessageBox.Show("Debes completar todos los campos!",
                                "Por Favor", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            /*BorrarCampos(gboxArticulo);
             * dataGridViewArticulos.DataSource = ArticuloModel.list_Articulos();*/
        }
コード例 #18
0
        public ActionResult Create(ArticuloModel articuloModel)
        {
            try
            {
                // TODO: Add insert logic here

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #19
0
        private void btnBuscarArticulo_Click(object sender, EventArgs e)
        {
            int f = (int)cmbBuscarFamilia.SelectedValue;

            if (!txtBuscarArtDescrip.Text.Equals("") || !f.Equals(""))
            {
                dataGridViewArticulos.DataSource = ArticuloModel.buscar_articulos(txtBuscarArtDescrip.Text, f);
            }
            else
            {
                MessageBox.Show("Ingrese algun nombre ó codigo");
                dataGridViewArticulos.Refresh();
            }
        }
コード例 #20
0
        public ModifyArticuloViewModel CreateModifyArticuloViewModel()
        {
            ArticuloModel articuloModel = new ArticuloModel(new ArticuloDataMapper(), this.ActualUser);

            if (this._catalogArticuloModel != null && this._catalogArticuloModel.SelectedArticulo != null)
            {
                articuloModel.ArticuloName = this._catalogArticuloModel.SelectedArticulo.ARTICULO1;
                articuloModel.UnidArticulo = this._catalogArticuloModel.SelectedArticulo.UNID_ARTICULO;
                articuloModel.Categoria    = this._catalogArticuloModel.SelectedArticulo.Categoria;
                articuloModel.Marca        = this._catalogArticuloModel.SelectedArticulo.Marca;
                articuloModel.Modelo       = this._catalogArticuloModel.SelectedArticulo.Modelo;
                articuloModel.Equipo       = this._catalogArticuloModel.SelectedArticulo.Equipo;
            }
            return(new ModifyArticuloViewModel(this, articuloModel));
        }
コード例 #21
0
        //--fin con los eventos Mouse:



        //Mostrar el combo de Familia
        //traer la lista del combo de familia de la clase ArticuloModel de la carpeta Model
        private void listarFamiliaCombo()
        {
            //DisplayMember:muestra la descripcion.
            cmbFamiliaID.DisplayMember = "fam_descrip";
            //ValueMember: va a madar el id de refencia.
            cmbFamiliaID.ValueMember = "fam_id";
            //combo 2 para realizar busqueda
            cmbBuscarFamilia.DisplayMember = "fam_descrip";
            cmbBuscarFamilia.ValueMember   = "fam_id";


            //DataSource: permite recibir el dataTable que va hacer uso de ese recurso.
            cmbFamiliaID.DataSource = ArticuloModel.list_Familias();


            cmbBuscarFamilia.DataSource = ArticuloModel.list_Familias();
        }//fin-listarFamiliaCombo
コード例 #22
0
        public ActionResult Nuevo(long ArticuloID)
        {
            ArticuloModel        model          = new ArticuloModel();
            List <ArticuloModel> ArticulosModel = (List <ArticuloModel>)Session["ArticuloModel"];

            foreach (var articulo in ArticulosModel)
            {
                if (articulo.ArticuloID == ArticuloID)
                {
                    model = articulo;
                    continue;
                }
            }


            return(View(model));
        }
コード例 #23
0
 public IActionResult OnPostAsignarRevisor()
 {
     if (listaAsignados.Count == 0)
     {
         AvisosInmediatos.Set(this, "listaAsignadosVacio", "Se necesita agregar a la lista los miembros nucleos que va a asignar como revisores", AvisosInmediatos.TipoAviso.Error);
     }
     {
         foreach (string usernameMiemFK in listaAsignados)
         {
             asignadorRevisoresController.AsignarRevisor(usernameMiemFK, articuloAID);
             ArticuloModel articulo     = informacionArticuloController.GetInformacionArticuloModel(articuloAID);
             Notificacion  notificacion = new Notificacion(usernameMiemFK, "Usted ha sido asignado como revisor del artículo " + articulo.titulo, "/MisArticulosPorRevisar");
             creadorNotificacionController.CrearNotificacion(notificacion);
         }
     }
     return(Redirect("/AsignarRevisor/" + articuloAID));
 }
コード例 #24
0
        public List <ArticuloModel> GetArticulosPorMiembro(string username)
        {
            String connectionString = AppSettings.GetConnectionString();

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                connection.Open();

                SqlCommand cmd = new SqlCommand("SELECT A.articuloAID, A.titulo, A.tipo, A.fechaPublicacion, A.resumen, A.contenido, A.estado, A.visitas, A.puntajeTotalRev, A.calificacionTotalMiem " +
                                                " FROM  Articulo A " +
                                                " JOIN MiembroAutorDeArticulo MAA " +
                                                " ON A.articuloAID = MAA.idArticuloFK " +
                                                " WHERE usernameMiemFK = @username " +
                                                "ORDER BY A.fechaPublicacion DESC;", connection);

                cmd.Parameters.AddWithValue("@username", username);

                SqlDataReader reader = cmd.ExecuteReader();

                List <ArticuloModel> artList = new List <ArticuloModel>();

                while (reader.Read())
                {
                    ArticuloModel articuloActual = new ArticuloModel()
                    {
                        articuloAID           = (int)reader["articuloAID"],
                        titulo                = (String)reader["titulo"],
                        tipo                  = (String)reader["tipo"],
                        fechaPublicacion      = reader["fechaPublicacion"].ToString().Remove(reader["fechaPublicacion"].ToString().Length - 12, 12),
                        resumen               = (String)reader["resumen"],
                        contenido             = (String)reader["contenido"],
                        estado                = (String)reader["estado"],
                        visitas               = (int)reader["visitas"],
                        puntajeTotalRev       = (!DBNull.Value.Equals(reader["puntajeTotalRev"])) ? (double?)reader["puntajeTotalRev"] : null,
                        calificacionTotalMiem = (int)reader["calificacionTotalMiem"]
                    };

                    artList.Add(articuloActual);
                }

                reader.Close();

                return(artList);
            }
        }
コード例 #25
0
        public void OnGet()
        {
            articulo = informacionArticuloController.GetInformacionArticuloModel(articuloAID);

            listaMiembrosInteresados = buscadorMiembroController.GetListaMiembrosInteresados(articuloAID);

            listaMiembrosParaSolicitudRevision = buscadorMiembroController.GetListaMiembrosParaSolicitudRevision(articuloAID);

            listaMiembrosParaAsignarRevision = buscadorMiembroController.GetlistaMiembrosParaAsignarRevision(articuloAID);

            listaMiembrosRevisores = buscadorMiembroController.GetListaMiembrosRevisores(articuloAID);

            if (!OnGetEsValido())
            {
                //TODO: Setear notificacion de error
                Redirect("/ArticulosParaRevisionCoordinador");
            }
        }
コード例 #26
0
        public EscribirArticuloModel(IHostingEnvironment env)
        {
            creadorNotificacionController        = new CreadorNotificacionController();
            informacionCategoriaTopicoController = new InformacionCategoriaTopicoController();
            buscadorMiembrosController           = new BuscadorMiembrosController();
            informacionArticuloController        = new InformacionArticuloController();
            almacenadorArticuloController        = new AlmacenadorArticuloController();
            editorArticuloController             = new EditorArticuloController();

            listaCategoriaTopicos         = informacionCategoriaTopicoController.GetCategoriasYTopicos();
            listaMiembros                 = buscadorMiembrosController.GetListaMiembrosModel();
            listaMiembrosAutores          = new List <string>();
            listaCategoriaTopicosArticulo = new List <string>();
            autoresViejos                 = new List <string[]>();
            articulo       = new ArticuloModel();
            estadoAnterior = null;
            idArticuloPK   = -1;
        }
コード例 #27
0
        public void ActualizarArticulo(IView_EscribirArticulo view, int idArticuloPK, int tipo)
        {
            ArticuloDBHandler artdbHandler     = new ArticuloDBHandler();
            AutorDBHandler    autdbHandler     = new AutorDBHandler();
            String            nombreAutor      = view.autor;
            String            fechaPublicacion = DateTime.Today.Year.ToString() + "-" + DateTime.Today.Month.ToString() + "-" + DateTime.Today.Day.ToString();

            ArticuloModel      articulo        = new ArticuloModel(idArticuloPK, view.titulo, view.resumen, tipo, view.contenido, fechaPublicacion, nombreAutor, view.username);
            List <TopicoModel> topicosArticulo = new List <TopicoModel>();

            foreach (ListItem item in view.checkBoxList.Items)
            {
                if (item.Selected)
                {
                    topicosArticulo.Add(new TopicoModel(item.Value));
                }
            }
            artdbHandler.UpdateArticulo(articulo, topicosArticulo);
        }
コード例 #28
0
 /// <summary>
 /// Ejecuta la acción del command
 /// </summary>
 /// <param name="catalogItemStatusViewModel"></param>
 public AddArticuloViewModel(CatalogArticuloViewModel catalogArticuloViewModel)
 {
     this._articulo = new ArticuloModel(new ArticuloDataMapper(), catalogArticuloViewModel.ActualUser);
     this._catalogArticuloViewModel = catalogArticuloViewModel;
     try
     {
         this._catalogCategoriaModel = new CatalogCategoriaModel(new CategoriaDataMapper());
         this._catalogEquipoModel    = new CatalogEquipoModel(new EquipoDataMapper());
         this._catalogMarcaModel     = new CatalogMarcaModel(new MarcaDataMapper());
         this._catalogModeloModel    = new CatalogModeloModel(new ModeloDataMapper());
     }
     catch (ArgumentException ae)
     {
         ;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #29
0
        }//fin-btnMostrarTodoArticulos

        //Boton Modificar
        /*Los datos son cargados de la grilla a los texbox*/
        private void btnModificarArticulo_Click(object sender, EventArgs e)
        {
            txtMargenBeneficio.Enabled = false;
            //int id;
            decimal costo  = Convert.ToDecimal(txtCostoArt.Text);
            decimal precio = Convert.ToDecimal(txtPrecioArt.Text);
            decimal margen = Convert.ToDecimal(txtMargenBeneficio.Text);

            if (precio > costo)
            {
                margen = precio - costo;
            }

            Articulo articulo = new Articulo();

            //id = articulo.Art_Id;
            articulo.Art_Id               = Convert.ToInt32(txtIdArticulo.Text);;
            articulo.Art_Descrip          = txtDescripArt.Text;
            articulo.Fam_Id               = (int)cmbFamiliaID.SelectedValue;
            articulo.Um_Id                = (int)cmbUnidadID.SelectedValue;
            articulo.Art_Costo            = decimal.Parse(txtCostoArt.Text);
            articulo.Art_Stock_Min        = decimal.Parse(txtStockMin.Text);
            articulo.Art_Stock_Max        = decimal.Parse(txtStockMax.Text);
            articulo.Art_Precio           = decimal.Parse(txtPrecioArt.Text);
            articulo.Art_Stock_Reposicion = decimal.Parse(txtStockRepArt.Text);
            articulo.Art_Stock_Actual     = decimal.Parse(txtStockActualArt.Text);
            articulo.Art_Margen_Beneficio = margen;

            if (rBtnStockY.Checked)
            {
                articulo.Art_Maneja_Stock = true;
            }
            else if (rBtnStockN.Checked)
            {
                articulo.Art_Maneja_Stock = false;
            }

            ArticuloModel.update_Articulo(articulo);
            MessageBox.Show("Se modifico exitosamente!");
            dataGridViewArticulos.DataSource = ArticuloModel.list_Articulos();
        }//fin--btnModificarArticulo
コード例 #30
0
        public ActionResult AddArticulo(int rowIndex = 0, int functionMode = 0, string id = "0")
        {
            int ModuleId = (Session["CurrentModuleId"] != null) ? Convert.ToInt32(Session["CurrentModuleId"]) : 0;

            ViewBag.currentRowIndex = rowIndex;
            ViewBag.functionMode    = functionMode;
            ViewBag.Consult         = false;
            var permission = PermissionHelper.GetRoleObjectPermission(SessionHelper.Role, 45045);

            ViewBag.Permission = permission;
            if (!_tokenManager.GenerateToken())
            {
                return(null);
            }
            _IArticuloApiConsumer.SetAuthHeader(_tokenManager.Token);
            ArticuloModel varArticulo = new ArticuloModel();


            if (id.ToString() != "0")
            {
                var ArticulosData = _IArticuloApiConsumer.ListaSelAll(0, 1000, "Articulo.Clave=" + id, "").Resource.Articulos;

                if (ArticulosData != null && ArticulosData.Count > 0)
                {
                    var ArticuloData = ArticulosData.First();
                    varArticulo = new ArticuloModel
                    {
                        Clave         = ArticuloData.Clave
                        , Descripcion = ArticuloData.Descripcion
                    };
                }
            }
            if (!_tokenManager.GenerateToken())
            {
                return(Json(null, JsonRequestBehavior.AllowGet));
            }



            return(PartialView("AddArticulo", varArticulo));
        }