示例#1
0
        protected void rdImage_RowDrop(object sender, Telerik.Web.UI.GridDragDropEventArgs e)
        {
            AppImgBanner oImgBanner;
            int          iIndex = 0;
            int          iPos   = e.DestDataItem.ItemIndex + 1;
            bool         indEscribe;

            DBConn oConn = new DBConn();

            if (oConn.Open())
            {
                oImgBanner           = new AppImgBanner(ref oConn);
                oImgBanner.CodBanner = CodBanner.Value;
                DataTable dImgBanner = oImgBanner.Get();
                if (dImgBanner != null)
                {
                    if (dImgBanner.Rows.Count > 0)
                    {
                        string[] sArray = new string[dImgBanner.Rows.Count];
                        foreach (DataRow oRow in dImgBanner.Rows)
                        {
                            if (oRow["ord_img_banner"].ToString() != iPos.ToString())
                            {
                                indEscribe = false;
                                foreach (GridDataItem draggedItem in e.DraggedItems)
                                {
                                    if (oRow["cod_img_banner"].ToString() == draggedItem.GetDataKeyValue("cod_img_banner").ToString())
                                    {
                                        indEscribe = true;
                                    }
                                }
                                if (!indEscribe)
                                {
                                    sArray[iIndex] = oRow["cod_img_banner"].ToString();
                                    iIndex++;
                                }
                            }
                            else
                            {
                                foreach (GridDataItem draggedItem in e.DraggedItems)
                                {
                                    sArray[iIndex] = draggedItem.GetDataKeyValue("cod_img_banner").ToString();
                                    iIndex++;
                                }
                                sArray[iIndex] = oRow["cod_img_banner"].ToString();
                                iIndex++;
                            }
                        }
                        for (int i = 0; i < sArray.Length; i++)
                        {
                            oImgBanner.CodImgBanner = sArray[i].ToString();
                            oImgBanner.OrdImgBanner = (i + 1).ToString();
                            oImgBanner.Accion       = "EDITAR";
                            oImgBanner.Put();
                        }
                    }
                }
                dImgBanner = null;
                oImgBanner = new AppImgBanner(ref oConn);
                oImgBanner.CodImgBanner = string.Empty;
                oImgBanner.CodBanner    = string.Empty;
                oImgBanner.SerializaImgBanner(ref oConn, Server.MapPath(".") + @"\binary\");
                rdImage.Rebind();
                oConn.Close();
            }
        }
示例#2
0
        protected void rdCampoUsuarios_RowDrop(object sender, Telerik.Web.UI.GridDragDropEventArgs e)
        {
            SysCampoUsuarios oCampoUsuarios;
            int  iIndex = 0;
            int  iPos   = e.DestDataItem.ItemIndex + 1;
            bool indEscribe;

            DBConn oConn = new DBConn();

            if (oConn.Open())
            {
                oCampoUsuarios = new SysCampoUsuarios(ref oConn);
                DataTable dCampoUsuarios = oCampoUsuarios.Get();
                if (dCampoUsuarios != null)
                {
                    if (dCampoUsuarios.Rows.Count > 0)
                    {
                        string[] sArray = new string[dCampoUsuarios.Rows.Count];
                        foreach (DataRow oRow in dCampoUsuarios.Rows)
                        {
                            if (oRow["ord_campo"].ToString() != iPos.ToString())
                            {
                                indEscribe = false;
                                foreach (GridDataItem draggedItem in e.DraggedItems)
                                {
                                    if (oRow["cod_campo"].ToString() == draggedItem.GetDataKeyValue("cod_campo").ToString())
                                    {
                                        indEscribe = true;
                                    }
                                }
                                if (!indEscribe)
                                {
                                    sArray[iIndex] = oRow["cod_campo"].ToString();
                                    iIndex++;
                                }
                            }
                            else
                            {
                                foreach (GridDataItem draggedItem in e.DraggedItems)
                                {
                                    sArray[iIndex] = draggedItem.GetDataKeyValue("cod_campo").ToString();
                                    iIndex++;
                                }
                                sArray[iIndex] = oRow["cod_campo"].ToString();
                                iIndex++;
                            }
                        }
                        for (int i = 0; i < sArray.Length; i++)
                        {
                            oCampoUsuarios.CodCampo = sArray[i].ToString();
                            oCampoUsuarios.OrdCampo = (i + 1).ToString();
                            oCampoUsuarios.EstCampo = "V";
                            oCampoUsuarios.Accion   = "EDITAR";
                            oCampoUsuarios.Put();

                            SyrInfoUsuarios oInfoUsuarios = new SyrInfoUsuarios(ref oConn);
                            oInfoUsuarios.CodCampo = sArray[i].ToString();
                            SysUsuario oUsuario = new SysUsuario(ref oConn);
                            DataTable  dUsuario = oUsuario.Get();
                            if (dUsuario.Rows.Count > 0)
                            {
                                foreach (DataRow oRow in dUsuario.Rows)
                                {
                                    oInfoUsuarios.CodUsuario = oRow["cod_usuario"].ToString();
                                    oInfoUsuarios.SerializaTblInfoUsuario(ref oConn, Server.MapPath(".") + @"\binary\", "InfoUsuario_" + oRow["cod_usuario"].ToString() + ".bin");
                                }
                            }
                            dUsuario = null;
                        }
                    }
                }
                dCampoUsuarios = null;
                oCampoUsuarios = new SysCampoUsuarios();
                oCampoUsuarios.SerializaTblCmpUsuario(ref oConn, Server.MapPath(".") + @"\binary\", "CampoUsuarios.bin");
                rdCampoUsuarios.Rebind();
                oConn.Close();
            }
        }