Exemple #1
0
    protected void grid_OnCustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
    {
        if (e.ButtonID != "btnPigeonhole")
        {
            return;
        }

        if (!AuthUser.IsSystemAdmin)
        {
            throw new Exception("您不是系统管理员,不能进行归档操作!");
        }
        else
        {
            错误消息服务 异常服务对象 = new 错误消息服务();
            异常信息对象 异常消息   = 异常服务对象.获得错误消息_异常编码(new Guid(grid.GetRowValues(e.VisibleIndex, "异常编码").ToString()));
            try
            {
                AuditServcie auditService = new AuditServcie();
                auditService.ExceptionPigeonhole(new Guid(异常消息.消息编码.ToString()));
            }
            catch (Exception)
            {
                throw new Exception("归档操作失败!");
            }

            异常服务对象.除错误消息_异常编码(异常消息.异常编码);
            grid.DataBind();
        }
    }
Exemple #2
0
 protected void UserListGrid_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
 {
     if (e.ButtonID == "Edit")
     {
         if (UserListGrid.FocusedRowIndex > -1)
         {
             //Session["UserListKey"] = UserList.GetRowValues(UserList.FocusedRowIndex, "PK").ToString();
             //Response.RedirectLocation = "mrp_addedit.aspx";
             //sEntCode = sender.GetRowValues(e.VisibleIndex, "BUCode");
             //sEntCode = UserListGrid.GetRowValues(UserListGrid.FocusedRowIndex, "BUCode").ToString();
             //Session["UserListEntCode"] = UserListGrid.GetRowValues(UserListGrid.FocusedRowIndex, "BUCode").ToString();
             //System.Diagnostics.Debug.WriteLine("Edit Clicked : " + Session["UserListEntCode"].ToString());
         }
     }
     else if (e.ButtonID == "Delete")
     {
         if (UserListGrid.FocusedRowIndex > -1)
         {
             string        PK     = UserListGrid.GetRowValues(UserListGrid.FocusedRowIndex, "PK").ToString();
             string        delete = "DELETE FROM [dbo].[tbl_Users] WHERE [PK] ='" + PK + "'";
             SqlConnection conn   = new SqlConnection(GlobalClass.SQLConnString());
             conn.Open();
             SqlCommand cmd = new SqlCommand(delete, conn);
             cmd.ExecuteNonQuery();
             conn.Close();
             //BindMRP();
         }
     }
 }
Exemple #3
0
        protected void StockOperationGrid_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
        {
            var row = (StockOperationGrid.GetRow(e.VisibleIndex) as StockOperation);

            if (row == null)
            {
                return;
            }

            if (e.ButtonID == "Approve")
            {
                var xml = string.Format(@"<data>
                                    <stock_operation_id> {0} </stock_operation_id>
                                  </data>", row.ID);

                row.TX_StockOperations(2, xml);
            }

            if (e.ButtonID == "Undo")
            {
                var xml = string.Format(@"<data>
                                    <stock_operation_id> {0} </stock_operation_id>
                                  </data>", row.ID);

                row.TX_StockOperations(3, xml);
            }

            StockOperationGrid.DataBind();
        }
Exemple #4
0
        /// <summary>
        /// GirdView的编辑按钮事件
        /// </summary>
        protected void grdView_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
        {
            if (e.ButtonID.Equals("btnDelete"))
            {
                // 表格“删除”
                string UserName, msg = "";
                UserName = grdView.GetRowValues(e.VisibleIndex, "UserName").ToString();

                using (var context = ContextFactory.CreateContext <User>())
                {
                    var user = context.Set <User>().FirstOrDefault(u => u.UserName == UserName);
                    context.Set <User>().Remove(user);

                    int rtn = context.SaveChanges();
                    if (rtn == 1)
                    {
                        msg = "操作成功!";
                        loadUserInfo();
                    }
                    else
                    {
                        msg = "操作失败!";
                    }

                    grdView.JSProperties["cpMsg"] = msg;
                }
            }
        }
Exemple #5
0
        protected void gridMultiPlace_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
        {
            userManager theUserManager = (userManager)Session["theUserManager"];
            string      userName       = theUserManager.getUserName();


            string THEGROUP = gridMultiPlace.GetRowValues(e.VisibleIndex, "THEGROUP") as string;
            string flag     = gridMultiPlace.GetRowValues(e.VisibleIndex, "FLAG") as string;
            string JHDM     = gridMultiPlace.GetRowValues(e.VisibleIndex, "JHDM") as string;
            string SO       = gridMultiPlace.GetRowValues(e.VisibleIndex, "SO") as string;

            //删除
            if (e.ButtonID == "Delete")
            {
                string sql = "delete from  SJBOMTHMUTICFM  where jhdm='" + JHDM + "' and so='" + SO + "' and THEGROUP='" + THEGROUP + "' ";
                dc.ExeSql(sql);
            }

            //加入替换
            if (e.ButtonID == "Replace")
            {
                BomReplaceFactory.MW_INSERT_SJBOMSOTHMUTI("KFCONFIRM", SO, "", "", userName, Request.UserHostAddress, JHDM, "", "", "", cmbPline.Value.ToString(), THEGROUP, "", "");
                //BomReplaceFactory.PL_INSERT_SJBOMSOTH("ADD", SO, LJDM1, LJDM2, "", "", "", userName, Request.UserHostAddress, JHDM, System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), GWDM, "0", "", "0", cmbPline.Value.ToString());
            }

            //确认
            if (e.ButtonID == "Confirm")
            {
                string sql = "update SJBOMTHMUTICFM set qrsj=sysdate,qryh='" + userName + "',flag='2' where jhdm='" + JHDM + "' and THEGROUP='" + THEGROUP + "' ";
                dc.ExeSql(sql);
            }

            setCondition();
        }
Exemple #6
0
        protected void gridMultiPlace_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
        {
            userManager theUserManager = (userManager)Session["theUserManager"];
            string      userName       = theUserManager.getUserName();


            string THEGROUP = gridMultiPlace.GetRowValues(e.VisibleIndex, "THEGROUP") as string;
            string flag     = gridMultiPlace.GetRowValues(e.VisibleIndex, "FLAG") as string;
            string JHDM     = gridMultiPlace.GetRowValues(e.VisibleIndex, "JHDM") as string;
            string SO       = gridMultiPlace.GetRowValues(e.VisibleIndex, "SO") as string;

            //删除
            if (e.ButtonID == "Delete")
            {
                string sql = "delete from  SJBOMTHMUTICFM_DEL  where jhdm='" + JHDM + "' and so='" + SO + "' and THEGROUP='" + THEGROUP + "' ";
                dc.ExeSql(sql);
            }
            //确认
            if (e.ButtonID == "Confirm")
            {
                string sql = "delete from SJBOMSOTHMUTI where jhdm='" + JHDM + "' and so='" + SO + "'  and thgroup='" + THEGROUP + "' and gzdd='" + cmbPline.Value.ToString() + "'";
                dc.ExeSql(sql);

                sql = "delete from  SJBOMTHMUTICFM_DEL  where jhdm='" + JHDM + "' and so='" + SO + "' and THEGROUP='" + THEGROUP + "' ";
                dc.ExeSql(sql);
            }

            setCondition();
        }
 protected void dgAjustesInventario_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
 {
     //AjusteInventario AjusteInv = new AjusteInventario();
     //Dim metodos As New FreSalud_metodos()
     switch (e.ButtonID)
     {
     case "btnEditar":
         using (var bd = new UnidadDeTrabajo())
         {
             var AjusteInv = bd.AjusteInventario.ajusteInventario_leer(int.Parse(dgAjustesInventario.GetRowValues(e.VisibleIndex, "Id").ToString()));
             if (AjusteInv != null)
             {
                 cmbAlmacen.Value                 = AjusteInv.idAlmacen;
                 txtNumeroAjuste.Value            = AjusteInv.id;
                 deFecha.Value                    = AjusteInv.Fecha;
                 cmbEstado.Value                  = AjusteInv.IdEstado;
                 btnAjustar.ClientEnabled         = false;
                 dgMaterialesAjustados.DataSource = bd.AjusteInventarioDetalle.AjusteInventarioDetalle_listarDTO(Convert.ToInt32(txtNumeroAjuste.Text));
                 dgMaterialesAjustados.DataBind();
                 lblErrores.Text = "";
                 pcAjusteInventario.ShowOnPageLoad = true;
                 cmbMaterial.DataSource            = bd.Material.Obtener_DTOMaterial_x_idAlmacen(AjusteInv.idAlmacen);
                 cmbMaterial.DataBind();
             }
         }
         break;
     }
 }
        protected void dgComprobantes_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
        {
            UnidadDeTrabajo wu = new UnidadDeTrabajo();

            switch (e.ButtonID)
            {
            case "NotaCredito":
                string url = "ComprobantesVenta.aspx?cv=" + int.Parse(dgComprobantes.GetRowValues(e.VisibleIndex, "Id").ToString());
                Response.RedirectLocation = url;
                break;

            case "VerReporte":
                ComprobanteVenta cv = wu.ComprobanteVenta.ObtenerPorId(int.Parse(dgComprobantes.GetRowValues(e.VisibleIndex, "Id").ToString()));
                switch (cv.IdTipoDocumento)
                {
                case 1:         //Factura
                    Session["ItemClickeado"] = "Factura";
                    break;

                case 2:         //Factura
                    Session["ItemClickeado"] = "Boleta";
                    break;

                case 3:         //Factura
                    Session["ItemClickeado"] = "TicketVenta";
                    break;

                case 4:
                    Session["ItemClickeado"] = "NotaCredito";
                    break;
                }
                dgComprobantes.JSProperties["cpRedireccion"] = "Reporte.aspx?cv=" + cv.IdComprobanteVenta;
                break;
            }
        }
Exemple #9
0
    protected void gv_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
    {
        ASPxGridView grid     = (ASPxGridView)sender;
        string       keyValue = grid.GetRowValues(e.VisibleIndex, "EmployeeID").ToString();

        gv.JSProperties["cpKeyValue"] = keyValue;
    }
        protected void ASPxGridViewEmployees_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
        {
            string       clave;
            ASPxGridView grid;
            string       url;

            if (e.ButtonID == "btnNuevo")
            {
                //se obtiene el grid que genero el evento
                grid  = (ASPxGridView)sender;
                clave = grid.GetRowValues(e.VisibleIndex, new string[] { "Clave" }).ToString();
                Session["ClaveTrabajador"] = "0";

                url = String.Format("EmployeeEdit.aspx{0}", "");
                DevExpress.Web.ASPxWebControl.RedirectOnCallback(url);
            }
            if (e.ButtonID == "btnEditar")
            {
                //se obtiene el grid que genero el evento
                grid  = (ASPxGridView)sender;
                clave = grid.GetRowValues(e.VisibleIndex, new string[] { "Clave" }).ToString();
                Session["ClaveTrabajador"] = clave;

                url = String.Format("EmployeeEdit.aspx{0}", "");
                DevExpress.Web.ASPxWebControl.RedirectOnCallback(url);
            }
        }
Exemple #11
0
        protected void gvBaganAkun_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
        {
            BaganAkunDetail detail = new BaganAkunDetail();

            var row = (object[])gvBaganAkun.GetRowValues(e.VisibleIndex, "account_id", "account_name", "SaldoAwal", "Debet", "Kredit", "SaldoAkhir");

            detail.Coa        = row[0].ToString();
            detail.Deskripsi  = row[1].ToString();
            detail.Periode    = Convert.ToDateTime(deTanggalMulai.Value).ToString("dd MMMM yyyy") + " s/d " + Convert.ToDateTime(deTanggalSampai.Value).ToString("dd MMMM yyyy");
            detail.TglMulai   = Convert.ToDateTime(deTanggalMulai.Value).ToString("dd/MM/yyyy");
            detail.Tglselesai = Convert.ToDateTime(deTanggalSampai.Value).ToString("dd/MM/yyyy");

            detail.SaldoAwal  = row[2].ToString();
            detail.Debet      = row[3].ToString();
            detail.Kredit     = row[4].ToString();
            detail.SaldoAkhir = row[5].ToString();

            if (cbbRegion.Value.ToString() == "all")
            {
                detail.KodeCabang = 0;
            }
            else
            {
                detail.KodeCabang = Convert.ToInt32(cbbRegion.Value);
            }



            Session["detailbagan"] = detail;

            DevExpress.Web.ASPxClasses.ASPxWebControl.RedirectOnCallback("DetailRepBaganAkun.aspx");
        }
Exemple #12
0
        protected void gridOnePlace_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
        {
            userManager theUserManager = (userManager)Session["theUserManager"];
            string      userName       = theUserManager.getUserName();


            string QRYH  = gridOnePlace.GetRowValues(e.VisibleIndex, "QRYH") as string;
            string flag  = gridOnePlace.GetRowValues(e.VisibleIndex, "FLAG") as string;
            string JHDM  = gridOnePlace.GetRowValues(e.VisibleIndex, "JHDM") as string;
            string SO    = gridOnePlace.GetRowValues(e.VisibleIndex, "SO") as string;
            string LJDM1 = gridOnePlace.GetRowValues(e.VisibleIndex, "LJDM1") as string;
            string LJDM2 = gridOnePlace.GetRowValues(e.VisibleIndex, "LJDM2") as string;
            string GWDM  = gridOnePlace.GetRowValues(e.VisibleIndex, "GWDM") as string;

            //删除
            if (e.ButtonID == "Delete")
            {
                string sql = "delete from  sjbomthcfm_del  where jhdm='" + JHDM + "' and so='" + SO + "' and ljdm1='" + LJDM1
                             + "' and upper(gwdm)='" + GWDM + "'";
                dc.ExeSql(sql);
            }
            //确认
            if (e.ButtonID == "Confirm")
            {
                string sql = "delete FROM SJBOMSOTH WHERE JHDM='" + JHDM + "' and ljdm1='" + LJDM1 + "' and ljdm2='" + LJDM2 + "' and so='" + SO + "' AND GWMC='" + GWDM + "' AND GZDD='" + cmbPline.Value.ToString() + "' and ygmc='" + userName + "'";
                dc.ExeSql(sql);

                sql = "delete from  sjbomthcfm_del  where jhdm='" + JHDM + "' and so='" + SO + "' and ljdm1='" + LJDM1 + "' and upper(gwdm)='" + GWDM + "'";
                dc.ExeSql(sql);
            }

            setCondition();
        }
Exemple #13
0
    protected void gridLabEditing_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
    {
        var ID = e.ButtonID;

        ASPxGridView grid = (ASPxGridView)sender;

        int studyID = Convert.ToInt32(grid.GetRowValues(e.VisibleIndex, "studyID").ToString());



        int groupindex = Convert.ToInt32(e.ButtonID.Replace("grp", ""));
        int labID      = Convert.ToInt32(cboLab.Value.ToString());

        string        abbrids_csv = grid.GetRowValues(e.VisibleIndex, "abbrids").ToString();
        List <string> abbrids     = abbrids_csv.Split(',').ToList();

        List <string> abbrid = abbrids[groupindex].Split('|').ToList();

        int groupID = Convert.ToInt32(abbrid[1]);


        if (groupID > 0 && labID > 0)
        {
            ToggleLabGroup(groupID, labID);
        }
    }
Exemple #14
0
    protected void ASPxGridView1_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
    {
        //取消
        if (e.ButtonID == "cancelSure")
        {
            string RunValue = ASPxGridView1.GetRowValues(ASPxGridView1.FocusedRowIndex, "ADD_TIME").ToString();
            string gSite    = ASPxGridView1.GetRowValues(ASPxGridView1.FocusedRowIndex, "GZDD").ToString().ToUpper();

            string sSql = "update ms_discard_mt  set handle_flag='3',take_time=sysdate,take_user='******' where add_time=to_date('" + RunValue + "','YYYY-MM-DD HH24:MI:SS') and  gzdd='" + gSite + "'  and handle_flag='N'";
            dc.ExeSql(sSql);

            setCondition();
        }
        //接收
        if (e.ButtonID == "takeSure")
        {
            string RunValue = ASPxGridView1.GetRowValues(ASPxGridView1.FocusedRowIndex, "ADD_TIME").ToString();
            string gSite    = ASPxGridView1.GetRowValues(ASPxGridView1.FocusedRowIndex, "GZDD").ToString().ToUpper();

            string sSql = "update ms_discard_mt  set handle_flag='2',take_time=sysdate,take_user='******' where add_time=to_date('" + RunValue + "','YYYY-MM-DD HH24:MI:SS') and  gzdd='" + gSite + "' and handle_flag='1'";
            dc.ExeSql(sSql);

            setCondition();
        }
    }
        protected void gridCreatedPO_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
        {
            string       btnID = e.ButtonID;
            ASPxGridView grid  = sender as ASPxGridView;

            ponumber = grid.GetRowValues(grid.FocusedRowIndex, "PONumber").ToString();
            switch (btnID)
            {
            case "Edit":
            {
                ASPxWebControl.RedirectOnCallback("mrp_po_addedit.aspx?PONum=" + ponumber);
                //Response.RedirectLocation = "mrp_po_addedit.aspx?PONum="+ponumber;
                break;
            }

            case "Delete":
            {
                break;
            }

            case "Submit":
            {
                break;
            }
            }
        }
Exemple #16
0
        protected void grdvRecurso_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
        {
            var obrd = new BRDocument();
            var obec = ((BEParameters)Session["InitPar"]);

            if (e.ButtonID != "Enviar")
            {
                return;
            }
            Hashtable copiedValues = null;

            string[] copiedFields = new string[] { "PrjName", "DIRECCIONIP", "USUARIOMKT", "PASSWORDMKT" };
            copiedValues = new Hashtable();
            foreach (string fieldName in copiedFields)
            {
                copiedValues[fieldName] = grdvRecurso.GetRowValues(e.VisibleIndex, fieldName);
            }
            var obj = new BEParameters()
            {
                U_DXP_SEDE = Convert.ToString(copiedValues["PrjName"]),
                //PrjName = Convert.ToString(copiedValues["PrjName"]),
                DIRECCIONIP = Convert.ToString(copiedValues["DIRECCIONIP"]),
                USUARIOMKT  = Convert.ToString(copiedValues["USUARIOMKT"]),
                PASSWORDMKT = Convert.ToString(copiedValues["PASSWORDMKT"]),
                Socied      = obec.Socied,
            };

            obrd.Leer_Mikrotik_Abonados(obj, obec.objSapSbo);
        }
 protected void Gridrole_OnCustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
 {
     try
     {
         if (e.ButtonID != "btnDeleteRoleGroup") return;
         if (!RightAccess.CheckUserRight(AccountSession.Session, ScreenCode, OperationConstant.Delete.Key, out _message))
         {
             WebCommon.AlertGridView(sender, _message);
             return;
         }
         ASPxGridView girdrolegroup = (ASPxGridView)(sender as ASPxGridView);//lay gia tri bang cua gridview
         int id;
         if (Int32.TryParse(girdrolegroup.GetRowValues(e.VisibleIndex, "Id").ToString(), out id))
         {
             var obj = DataRepository.GroupRoleProvider.GetById(id);
             if (obj == null || obj.IsDisabled)
             {
                 ((ASPxGridView)sender).JSProperties[GeneralConstants.ApptMessage] = "Role group is not existed. You cannot delete it.";
                 return;
             }
             obj.IsDisabled = true;
             obj.UpdateUser = AccountSession.Session;
             obj.UpdateDate = DateTime.Now;
             DataRepository.GroupRoleProvider.Update(obj);
         }
     }
     catch (Exception ex)
     {
         LoggerController.WriteLog(System.Runtime.InteropServices.Marshal.GetExceptionCode(), ex, Network.GetIpClient());
         ((ASPxGridView)sender).JSProperties[GeneralConstants.ApptMessage] = "There is system error. Please contact Administrator.";
     }
 }
 protected void dxgridSearch_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
 {
     ASPxGridView _grid = (ASPxGridView)sender;
     string _url = "";
     string[] _args = { "", "", "" };
     //primary key number 
     _args[0] = wwi_security.EncryptString(_grid.GetRowValues(e.VisibleIndex, _grid.KeyFieldName).ToString(),"publiship"); 
     
     switch (e.ButtonID.ToString())
     {
         case "cmdView": //not necessary on this form we can see all in the grid
             {
                 _args[1] = "ReadOnly";
                 _args[2] = "";
                 break;
             }
         case "cmdEdit": //open container form in edit mode
             {
                 _args[1] = "Edit";
                 _args[2] = "";
                 break;
             }
         default:
             {
                 break;
             }
     }
     //end switch
     
     //open container form
     _url = string.Format("../data_admin/department.aspx?pid={0}&mode={1}", _args);
     //can't use response, error= input string not in correct format as can't utilise response during callback
     //Response.Redirect(_url, true);   
     DevExpress.Web.ASPxClasses.ASPxWebControl.RedirectOnCallback(_url);
 }
Exemple #19
0
    protected void gv_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
    {
        ASPxGridView grid     = (ASPxGridView)sender;
        string       keyValue = grid.GetRowValues(e.VisibleIndex, "EmployeeID").ToString();

        Session["EmployeeID"] = keyValue;
        ((ASPxGridView)PopupControlContentControl1.FindControl("popupGv")).DataBind();
        popup.ShowOnPageLoad = true;
    }
Exemple #20
0
        protected void grdMRPListInventAnalyst_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
        {
            if (e.ButtonID == "Edit")
            {
                string docNum = grdMRPListInventAnalyst.GetRowValues(grdMRPListInventAnalyst.FocusedRowIndex, "DocNumber").ToString();

                Response.RedirectLocation = "mrp_inventanalyst.aspx?DocNum=" + docNum.ToString() + "&WrkFlwLn=2";
            }
        }
Exemple #21
0
    protected void GridViewPresupuestosver_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
    {
        if (e.ButtonID == "btnRecover")
        {
            var selectedRowIndex = e.VisibleIndex;
            var SeriePresupuesto = Convert.ToString(GridViewPresupuestosver.GetRowValues(selectedRowIndex, "SeriePresupuesto"));

            Response.Redirect("/precios.aspx?sp=" + SeriePresupuesto);
        }
    }
Exemple #22
0
 protected void ASPxGridView1_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
 {
     if (e.ButtonID == "btnview")
     {
         int     Gid = Convert.ToInt32(e.VisibleIndex.ToString());
         DataRow dr  = ASPxGridView1.GetDataRow(Gid);
         int     id  = Convert.ToInt32(dr["id"].ToString());
         Response.Redirect("~/StudentAfair/ViewFollowup.aspx?id=" + id);
     }
 }
Exemple #23
0
        protected void grdvPendientes_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
        {
            var obrd = new BRDocument();
            var obec = ((BEParameters)Session["InitPar"]);
            var sede = cbbssede.Value.ToString().Split('$');


            if (e.ButtonID != "Enviar")
            {
                return;
            }
            Hashtable copiedValues = null;

            string[] copiedFields = new string[] { "U_DXP_COD_ABONADO", "U_DXP_ABONADO", "U_DXP_DIREC_ABO", "U_DXP_DIRECCION", "U_DXP_PLAN_INT",
                                                   "U_DXP_FECHA_REG1", "U_DXP_FEC_CORT_INT1", "U_DXP_FEC_CORT_CABLE1", "U_DXP_MAC_EQUIPO", "U_DXP_ESTADO_INT", "U_DXP_ESTADO_CABLE" };
            copiedValues = new Hashtable();
            foreach (string fieldName in copiedFields)
            {
                copiedValues[fieldName] = grdvPendientes.GetRowValues(e.VisibleIndex, fieldName);
            }
            var obj = new BEAbonado()
            {
                U_DXP_COD_ABONADO     = Convert.ToString(copiedValues["U_DXP_COD_ABONADO"]),
                U_DXP_ABONADO         = Convert.ToString(copiedValues["U_DXP_ABONADO"]),
                U_DXP_DIREC_ABO       = Convert.ToString(copiedValues["U_DXP_DIREC_ABO"]),
                U_DXP_DIRECCION       = Convert.ToString(copiedValues["U_DXP_DIRECCION"]),
                U_DXP_PLAN_INT        = Convert.ToString(copiedValues["U_DXP_PLAN_INT"]),
                U_DXP_FECHA_REG1      = Convert.ToString(copiedValues["U_DXP_FECHA_REG1"]),
                U_DXP_FEC_CORT_INT1   = Convert.ToString(copiedValues["U_DXP_FEC_CORT_INT1"]),
                U_DXP_FEC_CORT_CABLE1 = Convert.ToString(copiedValues["U_DXP_FEC_CORT_CABLE1"]),
                U_DXP_MAC_EQUIPO      = Convert.ToString(copiedValues["U_DXP_MAC_EQUIPO"]),
                U_DXP_ESTADO_INT      = Convert.ToString(copiedValues["U_DXP_ESTADO_INT"]),
                U_DXP_ESTADO_CABLE    = Convert.ToString(copiedValues["U_DXP_ESTADO_CABLE"]),
                U_DXP_USUARIO_MOD     = obec.UserName,
                U_U_DXP_FECHA         = DateTime.Today,


                DIRECCIONIP = sede[0],
                USUARIOMKT  = sede[1],
                PASSWORDMKT = sede[2],
                Socied      = obec.Socied,
                U_DXP_SEDE  = cbbssede.Text
            };
            var mensaje = obrd.MikrotikPendientes(obj, obec.objSapSbo);

            // hdfTemp.Set("Msg", mensaje);
            if (mensaje.Contains("Abonado Creado Correctamente"))
            {
                grdvPendientes.DeleteRow(e.VisibleIndex);
                obrd.DeletePendientes(obj, obec.objSapSbo);
            }
            else
            {
            }
        }
    /// <summary>
    /// Xoa mot role
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void gridRole_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
    {
        try
        {
            if (e.ButtonID != "btnDelete") return;
            #region Delete row
            // Check deleting right
            if (!RightAccess.CheckUserRight(AccountSession.Session, ScreenCode, OperationConstant.Delete.Key, out _message))
            {
                WebCommon.AlertGridView(sender, _message);
                return;
            }

            var grid = sender as ASPxGridView;
            if (grid == null)
            {
                WebCommon.AlertGridView(sender, "Cannot find role.");
                return;
            }

            // Validate id
            Int32 id;
            if (Int32.TryParse(grid.GetRowValues(e.VisibleIndex, "Id").ToString(), out id))
            {
                var role = DataRepository.RoleProvider.GetById(id);
                if (role == null || role.IsDisabled)
                {
                    WebCommon.AlertGridView(sender, "Role is not existed. You cannot delete it.");
                    return;
                }
                DataRepository.RoleProvider.DeepLoad(role);

                // Kiem tra xem co cho nao dang su dung room hay khong
                if (role.GroupRoleCollection.Exists(x => !x.IsDisabled) || role.UserRoleCollection.Exists(x => !x.IsDisabled)
                    || role.RoleDetailCollection.Exists(x => !x.IsDisabled))
                {
                    WebCommon.AlertGridView(sender, String.Format("Role {0} is using, you cannot delete it.", role.Title));
                    return;
                }
                role.IsDisabled = true;
                role.UpdateUser = AccountSession.Session;
                role.UpdateDate = DateTime.Now;
                DataRepository.RoleProvider.Update(role);

                // Show message alert delete successfully
                WebCommon.AlertGridView(sender, "Role is deleted successfully.");
            }
            #endregion
        }
        catch (Exception ex)
        {
            LoggerController.WriteLog(System.Runtime.InteropServices.Marshal.GetExceptionCode(), ex, Network.GetIpClient());
            WebCommon.AlertGridView(sender, "Cannot delete role. Please contact Administrator");
        }
    }
Exemple #25
0
        protected void ASPxGridView1_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
        {
            var selectedId = (int)ASPxGridView.GetRowValues(e.VisibleIndex, ASPxGridView.KeyFieldName);

            var guid = from o in _db.Orders
                       where o.Id == selectedId
                       select o.Guid;


            ASPxWebControl.RedirectOnCallback("OrderDetails.aspx?orderGuid=" + guid.FirstOrDefault());
        }
Exemple #26
0
 protected void gridProducts_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
 {
     int prodId = (int)gridProducts.GetRowValues(e.VisibleIndex, new String[] { "ProductId" });
     switch (e.ButtonID)
     {
         case "btnCustomDetails":
             ASPxWebControl.RedirectOnCallback(string.Format("~/ProductDetails.aspx?product={0}",
                                                 prodId));
             break;
     }
 }
Exemple #27
0
 protected void gvJurnal_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
 {
     if (e.ButtonID == "print")
     {
         PrintAction(e.VisibleIndex);
     }
     else if (e.ButtonID == "edit")
     {
         EditAction(e.VisibleIndex);
     }
 }
Exemple #28
0
        protected void gridChannels_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
        {
            int channelId = (int)gridChannels.GetRowValues(e.VisibleIndex, new String[] { "ChannelId" });

            switch (e.ButtonID)
            {
            case "btnCustomMap":
                ASPxWebControl.RedirectOnCallback(string.Format("~/ChannelMapping.aspx?channel={0}", channelId));
                break;
            }
        }
Exemple #29
0
        protected void HomeGrid_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
        {
            CheckSessionExpire();

            if (Session["CreatorKey"] == null)
            {
                return;
            }

            string docNum         = HomeGrid.GetRowValues(HomeGrid.FocusedRowIndex, "DocNumber").ToString();
            int    wrklineval     = Convert.ToInt32(HomeGrid.GetRowValues(HomeGrid.FocusedRowIndex, "LevelLine"));
            int    wrkflowtypeval = Convert.ToInt32(HomeGrid.GetRowValues(HomeGrid.FocusedRowIndex, "WorkflowType"));
            int    creatorKey     = Convert.ToInt32(HomeGrid.GetRowValues(HomeGrid.FocusedRowIndex, "CreatorKey"));

            Session["mrp_creator"] = creatorKey.ToString();

            if (Convert.ToInt32(wrkflowtypeval) == 1)
            {
                Session["mrp_docNum"]  = docNum.ToString();
                Session["mrp_wrkLine"] = wrklineval.ToString();
                switch (Convert.ToInt32(wrklineval))
                {
                case 1:
                {
                    Response.RedirectLocation = "mrp_addedit.aspx?DocNum=" + docNum.ToString() + "&WrkFlwLn=" + wrklineval.ToString();
                    break;
                }

                case 2:
                {
                    Response.RedirectLocation = "mrp_inventanalyst.aspx?DocNum=" + docNum.ToString() + "&WrkFlwLn=" + wrklineval.ToString();
                    break;
                }

                case 3:
                {
                    Response.RedirectLocation = "mrp_preview_inventanalyst.aspx?DocNum=" + docNum.ToString() + "&WrkFlwLn=" + wrklineval.ToString();
                    break;
                }

                case 4:
                {
                    Response.RedirectLocation = "mrp_inventanalyst.aspx?DocNum=" + docNum.ToString() + "&WrkFlwLn=" + wrklineval.ToString();
                    break;
                }
                }
            }
            if (Convert.ToInt32(wrkflowtypeval) == 2)
            {
                Session["mrp_docNum"]     = docNum.ToString();
                Session["mrp_appLine"]    = wrklineval.ToString();
                Response.RedirectLocation = "mrp_previewforapproval.aspx?DocNum=" + docNum.ToString() + "&ApprvLn=" + wrklineval.ToString();
            }
        }
Exemple #30
0
        protected void gridProducts_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
        {
            int prodId = (int)gridProducts.GetRowValues(e.VisibleIndex, new String[] { "ProductId" });

            switch (e.ButtonID)
            {
            case "btnCustomDetails":
                ASPxWebControl.RedirectOnCallback(string.Format("~/ProductDetails.aspx?product={0}",
                                                                prodId));
                break;
            }
        }
Exemple #31
0
 /// <summary>
 /// callback button clientes asociados
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void UiVistaClientesAsociados_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
 {
     if (e.ButtonID == "Desasociar")
     {
         string value = (sender as DevExpress.Web.ASPxGridView).GetRowValues(e.VisibleIndex, "CODE_CUSTOMER").ToString();
         UsuarioDeseaBorrarClienteDeCanal.Invoke(sender, new CanalArgumento {
             Data = new Canal {
                 CHANNEL_ID = Convert.ToInt32(UiTextoNumero.Text), CODE_CUSTOMER = value
             }
         });
     }
 }
Exemple #32
0
        protected void grid_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
        {
            ASPxGridView detailGrid = ((ASPxGridView)sender);
            string       FinNo      = Convert.ToString(grid.GetRowValues(e.VisibleIndex, "VehicleNumber"));

            string queryStringStd = "?FINNumber=" + FinNo;

            if (e.ButtonID == "btnPrintNIK")
            {
                ASPxGridView.RedirectOnCallback("~/custom/Report/ReportProduction.aspx?" + queryStringStd);
            }
        }
Exemple #33
0
        protected void ServiceGridView_OnCustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
        {
            this.serviceController = new ServiceController();
            var gridviewIndex = e.VisibleIndex;
            var row           = this.ServiceGridView.GetRow(gridviewIndex) as Service;
            var myService     = this.serviceController.GetEntity(row.Id);

            this.ServiceGridView.JSProperties["cp_text1"] = myService.Id;
            this.ServiceGridView.JSProperties["cp_text2"] = myService.Code;
            this.ServiceGridView.JSProperties["cp_text3"] = myService.Description;
            this.ServiceGridView.JSProperties["cp_text4"] = myService.HotelName;
        }
Exemple #34
0
    protected void gvProducts_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
    {
        ASPxGridView gridView = sender as ASPxGridView;

        if (e.ButtonID == "btDelete")
        {
            //Server-side actions performed before showing popup here

            gridView.JSProperties["cpRowIndex"]             = e.VisibleIndex;
            gridView.JSProperties["cpShowDeleteConfirmBox"] = true;
        }
    }
 protected void grid_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
 {
     if (e.ButtonID != "btnDelete") return;
     long id;
     if (Int64.TryParse(grid.GetRowValues(e.VisibleIndex, "Id").ToString(), out id))
     {
         var obj = DataRepository.StatusProvider.GetById(id);
         obj.IsDisabled = true;
         obj.UpdateUser = WebCommon.GetAuthUsername();
         obj.UpdateDate = DateTime.Now;
         DataRepository.StatusProvider.Update(obj);
     }
 }
    /// <summary>
    /// Xoa mot user
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void gridUser_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
    {
        try
        {
            if (e.ButtonID != "btnDelete") return;

            // Check deleting right
            if (!RightAccess.CheckUserRight(AccountSession.Session, ScreenCode, OperationConstant.Delete.Key, out _message))
            {
                WebCommon.AlertGridView(sender, _message);
                return;
            }

            var grid = sender as ASPxGridView;
            if (grid == null)
            {
                WebCommon.AlertGridView(sender, "Cannot find user.");
                return;
            }

            string username = grid.GetRowValues(e.VisibleIndex, "Username").ToString();
            var user = DataRepository.UsersProvider.GetByUsername(username);
            if (user == null || user.IsDisabled)
            {
                WebCommon.AlertGridView(sender, "User is not existed. You cannot delete it.");
                return;
            }
            DataRepository.UsersProvider.DeepLoad(user);

            // Kiem tra xem user co duoc su dung chua
            if (user.DoctorRoomCollection.Exists(x => !x.IsDisabled) || user.AppointmentCollection.Exists(x => !x.IsDisabled)
                || user.RosterCollection.Exists(x => !x.IsDisabled))
            {
                WebCommon.AlertGridView(sender, String.Format("{0} is using, you cannot delete.", user.DisplayName));
                return;
            }
            user.IsDisabled = true;
            user.UpdateUser = AccountSession.Session;
            user.UpdateDate = DateTime.Now;
            DataRepository.UsersProvider.Update(user);

            // Show message alert delete successfully
            WebCommon.AlertGridView(sender, "User is deleted successfully.");
        }
        catch (Exception ex)
        {
            LoggerController.WriteLog(System.Runtime.InteropServices.Marshal.GetExceptionCode(), ex, Network.GetIpClient());
            WebCommon.AlertGridView(sender, "Cannot delete user. Please contact Administrator.");
        }
    }
 protected void gridRoom_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
 {
     //if (e.ButtonID != "btnDelete") return;
     //long id;
     //if (Int64.TryParse( gridRoom.GetRowValues(e.VisibleIndex, "Id").ToString(), out id))
     //{
     //   // var abc = DataRepository.RoomProvider.GetById(id);
     //    var obj =(Room)DataRepository.RoomProvider.GetById(id);
     //    obj.IsDisabled = true;
     //    obj.UpdateUser = AccountSession.Session;
     //    obj.UpdateDate = DateTime.Now;
     //    DataRepository.RoomProvider.Update(obj);
     //}
 }
 protected void gridMapping_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
 {
     int productId = (int)gridMapping.GetRowValues(e.VisibleIndex, new String[] { "ProductId" });
     switch (e.ButtonID)
     {
         case "btnCustomMapManual":
             ASPxWebControl.RedirectOnCallback(string.Format("~/ProductMapping.aspx?channel={0}&product={1}",
                                                 this.CurrentChannel, productId));
             break;
     }
 }
 protected void gridPMapping_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
 {
     int relId = (int)gridPMapping.GetRowValues(e.VisibleIndex, new String[] { "RelId" });
     switch (e.ButtonID)
     {
         case "btnCustomChooseAndSave":
             //save new mapping into DB
             CanonMapping.AddMapping(relId);
             ASPxWebControl.RedirectOnCallback(string.Format("~/ChannelMapping.aspx?channel={0}",
                                                 this.CurrentChannel));
             break;
     }
 }
    protected void gridUserRole_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
    {
        try
        {
            if (e.ButtonID != "btnDelete") return;

            // Check deleting right
            if (!RightAccess.CheckUserRight(AccountSession.Session, ScreenCode, OperationConstant.Delete.Key, out _message))
            {
                WebCommon.AlertGridView(sender, _message);
                return;
            }

            // Get current grid user role
            var grid = sender as ASPxGridView;
            if (grid == null)
            {
                WebCommon.AlertGridView(sender, "Cannot find user role.");
                return;
            }

            long id;
            if (Int64.TryParse(grid.GetRowValues(e.VisibleIndex, "Id").ToString(), out id))
            {
                // Neu id la so thi tien hanh kiem tra xem user role co duoc su dung khong
                var userRole = DataRepository.UserRoleProvider.GetById(id);

                // Kiem tra xem roledetail co ton tai hay khong
                // neu khong ton tai thi bao loi
                if (userRole == null || userRole.IsDisabled)
                {
                    WebCommon.AlertGridView(sender, "User role is not existed. You cannot delete it.");
                    return;
                }
                //Change disable to delete
                //userRole.IsDisabled = true;
                //userRole.UpdateUser = AccountSession.Session;
                //userRole.UpdateDate = DateTime.Now;
                //DataRepository.UserRoleProvider.Update(userRole);
                DataRepository.UserRoleProvider.Delete(userRole);

                // Show message alert delete successfully
                WebCommon.AlertGridView(sender, "User role is deleted successfully.");
            }
        }
        catch (Exception ex)
        {
            LoggerController.WriteLog(System.Runtime.InteropServices.Marshal.GetExceptionCode(), ex, Network.GetIpClient());
            WebCommon.AlertGridView(sender, "Cannot delete user role. Please contact Administrator.");
        }
    }
 /// <summary>
 /// called from custom command buttons in gridview
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void grid_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
 {
     //if (e.ButtonID == "cmdRemove")
     //{
     //    string[] _f = new string[] { "DateOrderReceived", "Payee", "DeliveryAddress", "DestinationCountry", 
     //                             "Titles", "Cartons", "Fao" };
     //
     //    //user id
     //    Int32 _user = Session["user"] != null ? (Int32)((UserClass)Page.Session["user"]).UserId : 0;
     //
     //    //get rows values from grid
     //    ASPxGridView _g = (ASPxGridView)sender;
     //    object _id = _g.GetRowValues(e.VisibleIndex, _g.KeyFieldName);
     //    object _rw = _g.GetRowValues(e.VisibleIndex, _f);
     // 
     //}//end remove command
     //refresh data
     //this.dxgrdTarget.DataBind(); 
 }
Exemple #42
0
    protected void grid_OnCustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
    {
        if (e.ButtonID != "btnPigeonhole") return;

        String exceptionID = grid.GetRowValues(e.VisibleIndex, "ExceptionID").ToString();
        String messageID = grid.GetRowValues(e.VisibleIndex, "MessageID").ToString();

        ESB.ExceptionService exceptionService = new ESB.ExceptionService();
        exceptionService.DeleteExceptionByID(exceptionID);

        ESB.AuditService auditService = new ESB.AuditService();
        auditService.ExceptionPigeonhole(messageID);

        grid.DataBind();
    }
    //end databound

    /// <summary>
    /// called from custom command buttons in gridview
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void grid_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
    {
        if (e.ButtonID == "cmdRemove")
        {
            string[] _f = new string[] { "DateOrderReceived", "Payee", "DeliveryAddress", "DestinationCountry", 
                                     "Titles", "Cartons", "Fao" };

            //user id
            Int32 _user = Session["user"] != null ? (Int32)((UserClass)Page.Session["user"]).UserId : 0;

            //get rows values from grid
            ASPxGridView _g = (ASPxGridView)sender;
            object _id = _g.GetRowValues(e.VisibleIndex, _g.KeyFieldName);
            object _rw = _g.GetRowValues(e.VisibleIndex, _f);
            //convert object to ienumerable so we can step through values
            IEnumerable _enum = wwi_func.get_object_to_ienum(_rw);

            if (_id != null && _user != 0)
            {
                Int32 _cid = (Int32)((UserClass)Page.Session["user"]).CompanyId;
                string _uname = (string)((UserClass)Page.Session["user"]).UserName;
                //for testing
                //_cid = 99;
                //
                //publiship users can just update the order, clients must send a request for cancellation 
                if (_cid == -1)
                {
                    //log cancellation
                    int _updated = new Update(PublishipAdvanceOrderTable.Schema)
                                   .Set(PublishipAdvanceOrderTable.Columns.CancelDate).EqualTo(DateTime.Now.ToShortDateString())
                                   .Set(PublishipAdvanceOrderTable.Columns.CancelledByID).EqualTo(_user)
                                   .Set(PublishipAdvanceOrderTable.Columns.OrderCancelled).EqualTo(true)
                                   .Where(PublishipAdvanceOrderTable.Columns.OrderID).IsEqualTo(_id).Execute();

                    //confirm cancellation to client and publiship
                    if (_updated > 0)
                    {
                        //string _test = return_html_content(_enum, _f);
                        send_advance_email(_id.ToString(), "Order Ref. " + _id + "has been cancelled", return_html_content(_enum, _f));
                    }
                }
                else
                {
                    //log request
                    int _updated = new Update(PublishipAdvanceOrderTable.Schema)
                                   .Set(PublishipAdvanceOrderTable.Columns.CancelRequestRcd).EqualTo(DateTime.Now.ToShortDateString())
                                   .Set(PublishipAdvanceOrderTable.Columns.CancelRequestByID).EqualTo(_user)
                                   .Where(PublishipAdvanceOrderTable.Columns.OrderID).IsEqualTo(_id).Execute();

                    //confirm request received to client and publiship
                    if (_updated > 0)
                    {
                        //string _test = return_html_content(_enum, _f);
                        send_advance_email(_id.ToString(), "Cancellation request for order ID " + _id.ToString() + " from " + _uname, return_html_content(_enum, _f));
                    }
                }
            }
        }//end remove command
        //refresh data
        this.dxgrdorders.DataBind(); 
    }
Exemple #44
0
 protected void gridChannels_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
 {
     int channelId = (int)gridChannels.GetRowValues(e.VisibleIndex, new String[] { "ChannelId" });
     switch (e.ButtonID)
     {
         case "btnCustomMap":
             ASPxWebControl.RedirectOnCallback(string.Format("~/ChannelMapping.aspx?channel={0}", channelId));
             break;
     }
 }
 /// <summary>
 /// DEPRECATED we only need the delete button so call dxgrdContainerOrders_RowDeleting event instead of a custom callback 
 /// custom butons on grid for insert/remove order
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void dxgrdContainerOrders_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
 {
     switch (e.ButtonID)
     {
         case "btnAdd": //intialise a new row DEPRECATED we need to use a custom form 
             {
                 //ASPxGridView _grid = (ASPxGridView)sender;
                 //_grid.AddNewRow(); 
                 break;
             }
         case "btnRemove": //delete row
             {
                 ASPxGridView _grid = (ASPxGridView)sender;
                 string _subid = _grid.GetRowValues(e.VisibleIndex, _grid.KeyFieldName).ToString(); //get containersubid  
                 //delete_order_from_container(_subid);
                 break;
             }
         default:
             {
                 break;
             }
     }
     //end switch
 }
Exemple #46
0
    /// <summary>
    /// Thuc hien xoa roster
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void gridRoster_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
    {
        try
        {
            if (e.ButtonID != "btnDelete") return;
            #region Delete row
            // Check deleting right
            if (!RightAccess.CheckUserRight(AccountSession.Session, ScreenCode, OperationConstant.Delete.Key, out _message))
            {
                WebCommon.AlertGridView(sender, _message);
                return;
            }

            // Lay roster muon xoa
            var id = gridRoster.GetRowValues(e.VisibleIndex, "Id").ToString();
            Roster roster = DataRepository.RosterProvider.GetById(id);
            if (roster == null || roster.IsDisabled)
            {
                WebCommon.AlertGridView(sender, "There is no roster to delete.");
                return;
            }
            if (roster.StartTime <= DateTime.Now)
            {
                WebCommon.AlertGridView(sender, "Cannot delete roster. Roster is expired.");
                return;
            }

            roster.IsDisabled = true;
            roster.UpdateUser = AccountSession.Session;
            roster.UpdateDate = DateTime.Now;
            DataRepository.RosterProvider.Update(roster);
            WebCommon.AlertGridView(sender, "Roster is deleted successfully.");
            #endregion
        }
        catch (Exception ex)
        {
            LoggerController.WriteLog(System.Runtime.InteropServices.Marshal.GetExceptionCode(), ex, Network.GetIpClient());
            WebCommon.AlertGridView(sender, "Cannot delete roster. Please contact Administrator");
        }
    }
    protected void gridGroupRole_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
    {
        try
        {
            if (e.ButtonID != "btnDelete") return;
            if (!RightAccess.CheckUserRight(AccountSession.Session, ScreenCode, OperationConstant.Delete.Key, out _message))
            {
                WebCommon.AlertGridView(sender, _message);
                return;
            }                    
            string id = gridGroupRole.GetRowValues(e.VisibleIndex, "Id").ToString();              
            var obj = DataRepository.UserGroupProvider.GetById(id);
            if (obj == null || obj.IsDisabled)
            {
                ((ASPxGridView)sender).JSProperties[GeneralConstants.ApptMessage] = "User Group is not existed. You cannot delete it.";
                return;
            }

            DataRepository.UserGroupProvider.DeepLoad(obj);
            if (obj.UsersCollection.Exists(x => !x.IsDisabled) )
            {
                ((ASPxGridView)sender).JSProperties[GeneralConstants.ApptMessage] = String.Format("Group user {0} is using, you cannot delete it.", obj.Title);
                return;
            }
            obj.IsDisabled = true;
            obj.UpdateUser = AccountSession.Session;
            obj.UpdateDate = DateTime.Now;
            DataRepository.UserGroupProvider.Update(obj);
            
        }
        catch (Exception ex)
        {
            LoggerController.WriteLog(System.Runtime.InteropServices.Marshal.GetExceptionCode(), ex, Network.GetIpClient());
            ((ASPxGridView)sender).JSProperties[GeneralConstants.ApptMessage] = "There is system error. Please contact Administrator.";
        }
    }
    /// <summary>
    /// Xoa mot patient
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void gridPatient_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
    {
        try
        {
            if (e.ButtonID != "btnDelete") return;

            // Kiem tra xem user co quyen delete khong
            if (!RightAccess.CheckUserRight(AccountSession.Session, ScreenCode, OperationConstant.Delete.Key, out _message))
            {
                WebCommon.AlertGridView(sender, "You do not have permission delete");
                return;
            }
            string id = gridPatient.GetRowValues(e.VisibleIndex, "PatientCode").ToString();

            // Get patient by Patient Code
            var patients = DataRepository.VcsPatientProvider.GetByPatientCode(id);
            if (patients == null || !patients.Any())
            {
                WebCommon.AlertGridView(sender, "Cannot find patient, you cannot delete it.");
                return;
            }
            var patient = patients[0];
            if (patient.IsDisabled)
            {
                WebCommon.AlertGridView(sender, String.Format("Patient {0} is using, you cannot delete it.", patient.FirstName));
                return;
            }

            int count;
            DataRepository.AppointmentProvider.GetPaged(
               String.Format("IsDisabled = 'False' AND PatientCode = '{0}'", patient.PatientCode), string.Empty,
               0, ServiceFacade.SettingsHelper.GetPagedLength, out count);
            if (count > 0)
            {
                WebCommon.AlertGridView(sender, String.Format("Patient {0} is using, you cannot delete it.", patient.FirstName));
                return;
            }
            patient.IsDisabled = true;
            patient.UpdateUser = AccountSession.Session;
            DataRepository.VcsPatientProvider.Update(patient.PatientCode, patient.FirstName, patient.MiddleName, patient.LastName
                , patient.DateOfBirth, patient.Sex, patient.Nationality, patient.CompanyCode, patient.HomePhone, patient.MobilePhone
                , patient.UpdateUser, patient.ApptRemark, patient.IsDisabled);

            // Show message alert delete successfully
            WebCommon.AlertGridView(sender, "Patient is deleted successfully.");
        }
        catch (Exception ex)
        {
            LoggerController.WriteLog(System.Runtime.InteropServices.Marshal.GetExceptionCode(), ex, Network.GetIpClient());
        }
    }
    protected void gridServices_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
    {
        try
        {
            // Neu truong hop khong phai la xoa mot item thi dung ket thuc
            // Phai kiem tra cai nay vi o day minh chi dung cai custom button de xoa, khong lam gi khac
            if (e.ButtonID != "btnDelete") return;

            // Validate user right for deleting
            if (!RightAccess.CheckUserRight(AccountSession.Session, ScreenCode, OperationConstant.Delete.Key, out _message))
            {
                // Cau lenh nay se quang ra exception va DevExpress se nhan duoc exception de thong bao loi cho nguoi dung
                WebCommon.AlertGridView(sender, _message);
                return;
            }

            var grid = sender as ASPxGridView;
            if (grid == null)
            {
                WebCommon.AlertGridView(sender, "Cannot find service.");
                return;
            }

            // Truong hop ma user co quyen thi tien hanh kiem tra xem service nay co thang con nao khong
            // neu co thi thong bao loi la service dang duoc su dung, khong the xoa
            // neu service hoan toan ko duoc su dung thi xoa no
            int id; // Khai bao bien id de parse gia tri id cua service tu chuoi sang so

            // Kiem tra xem id cua service co phai la so khong
            if (!Int32.TryParse(grid.GetRowValues(e.VisibleIndex, "Id").ToString(), out id))
            {
                WebCommon.AlertGridView(sender, "Cannot delete service. Service is invalid!");
            }

            // Lay thong tin cua service
            var services = DataRepository.ServicesProvider.GetById(id);

            // Kiem tra xem service co ton tai hay khong
            // neu khong ton tai thi bao loi
            if (services == null || services.IsDisabled)
            {
                // Set returned message, then DevExpress will get it and show for end-user
                WebCommon.AlertGridView(sender, "Service is not existed. You cannot delete it.");
                return;
            }

            // O day dung deepload de load toan bo du lieu lien quan
            DataRepository.ServicesProvider.DeepLoad(services);

            // Tien hanh kiem tra xem no co dang duoc su dung hay khong
            // luu y la cac thong tin lien ket voi no phai co gia tri IsDisabled la false thi moi tinh la ton tai
            // neu IsDisabled co gia tri True thi nghia la no khong con ton tai
            if (services.RoomCollection.Exists(x => !x.IsDisabled) // Kiem tra xem co phong nao dang co dich vu nay hay khong
                || services.UsersCollection.Exists(x => !x.IsDisabled) // Kiem tra xem co bac si nao duoc gan vao dich vu nay hay khong
                || services.AppointmentCollection.Exists(x => !x.IsDisabled) // Kiem tra xem co appointment nao da co dich vu nay hay khong
                )
            {
                // Set returned message, then DevExpress will get it and show for end-user
                WebCommon.AlertGridView(sender, String.Format("Service {0} is using, you cannot delete it.", services.Title));
                return;
            }
            // Neu service dang trong tinh trang hoan toan khong duoc su dung thi tien hanh xoa
            // viec xoa chi o day chi la doi gia tri cua IsDisabled thanh True
            services.IsDisabled = true;
            services.UpdateUser = AccountSession.Session;
            services.UpdateDate = DateTime.Now;
            DataRepository.ServicesProvider.Update(services);

            // Show message alert delete successfully
            WebCommon.AlertGridView(sender, "Service is deleted successfully.");
        }
        catch (Exception ex)
        {
            LoggerController.WriteLog(System.Runtime.InteropServices.Marshal.GetExceptionCode(), ex, Network.GetIpClient());
            WebCommon.AlertGridView(sender, "Cannot delete service. Please contact Administrator");
        }
    }
Exemple #50
0
    protected void grid_OnCustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
    {
        if (e.ButtonID != "btnPauseOrStart") return;

        string operation = grid.GetRowValues(e.VisibleIndex, "TRIGGER_STATE") as string == "PAUSED" ? "启用" : "停用";

        if (!AuthUser.IsSystemAdmin)
        {
            throw new Exception("您不是系统管理员,不能进行" + operation + "操作!");
        }
        else
        {
            try
            {
                SchedulerService schedulerService = new SchedulerService();

                if (operation == "停用")
                    schedulerService.PauseQuartzWebServiceScheduler(grid.GetRowValues(e.VisibleIndex, "SCHD_ID") as string);
                else
                    schedulerService.ResumeQuartzWebServiceScheduler(grid.GetRowValues(e.VisibleIndex, "SCHD_ID") as string);
            }
            catch (Exception ex)
            {
                throw new Exception(operation + "失败!异常信息:" + ex.Message); ;
            }

            grid.DataBind();
        }
    }