示例#1
0
        public static int Articulo_add(eArticulo oArticulo)
        {
            //int addNew = 0;
            IdException = cms_Articulo.Insert(oArticulo);
            if (IdException == 0)
            {
                //addNew = cms_Articulo.getLastID;
                oArticulo.IdArticulo = cms_Articulo.getLastID;

                if (Array.Exists(schema_profiles, e => e == oArticulo.IdEsquema))
                {
                    eEsquema oEsquema = Esquema_item(oArticulo.IdEsquema);
                    Entity.Extranet.eProceso oProceso = new Entity.Extranet.eProceso();
                    oProceso.IdArticulo  = oArticulo.IdArticulo;
                    oProceso.IdMenuWeb   = oEsquema.IdMenuWeb;
                    oProceso.Descripcion = oArticulo.Titulo;
                    oProceso.Command     = "LISTAR";
                    oProceso.RegLog      = true;

                    lExtranet.Proceso_add(oProceso);
                }
            }

            return(oArticulo.IdArticulo);
        }
示例#2
0
        public static bool Articulo_delete(int IdArticulo)
        {
            eArticulo oArticulo = cms_Articulo.GetItem(IdArticulo);

            if (IdException == 0 && Array.Exists(schema_profiles, e => e == oArticulo.IdEsquema))
            {
                eEsquema oEsquema = Esquema_item(oArticulo.IdEsquema);
                Entity.Extranet.eProceso oProceso = lExtranet.Proceso_info(oEsquema.IdMenuWeb, oArticulo.IdArticulo);
                if (oProceso != null)
                {
                    lExtranet.Proceso_delete(oProceso.IdProceso);
                }
            }

            IdException = cms_Articulo.Delete(IdArticulo);
            //if (IdException == 0 && Articulo_item(IdArticulo).IdArticulo != 0)  //si no se borro
            if (IdException == 0 && Articulo_item(IdArticulo) != null)  //si no se borro
            {
                IdException = 103;
            }

            return(IdException == 0);
        }
示例#3
0
        public static bool Articulo_edit(eArticulo oArticulo)
        {
            IdException = cms_Articulo.Update(oArticulo);
            if (IdException == 0 && Array.Exists(schema_profiles, e => e == oArticulo.IdEsquema))
            {
                eEsquema oEsquema = Esquema_item(oArticulo.IdEsquema);
                Entity.Extranet.eProceso oProceso = lExtranet.Proceso_info(oEsquema.IdMenuWeb, oArticulo.IdArticulo);
                if (oProceso != null)
                {
                    if (oArticulo.Activo)
                    {
                        oProceso.Descripcion = oArticulo.Titulo;
                        oProceso.Command     = "LISTAR";
                        oProceso.RegLog      = true;
                        lExtranet.Proceso_edit(oProceso);
                    }
                    else
                    {
                        lExtranet.Proceso_delete(oProceso.IdProceso);
                    }
                }
                else
                {
                    oProceso             = new Entity.Extranet.eProceso();
                    oProceso.IdArticulo  = oArticulo.IdArticulo;
                    oProceso.IdMenuWeb   = oEsquema.IdMenuWeb;
                    oProceso.Descripcion = oArticulo.Titulo;
                    oProceso.Command     = "LISTAR";
                    oProceso.RegLog      = true;

                    lExtranet.Proceso_add(oProceso);
                }
            }


            return(IdException == 0);
        }