Ejemplo n.º 1
0
        /// <summary>
        /// 应用套餐
        /// </summary>
        /// <param name="serviceType"></param>
        private void ApplyCombo(string serviceType)
        {
            DataTable         dt_cb02     = new DataTable();
            OracleDataAdapter cb02Adapter = new OracleDataAdapter("select * from cb02 where cb001=(select cb001 from cb01 where cb002 = '0' and cb005 = :service)", SqlHelper.conn);

            OracleParameter op_service = new OracleParameter("service", OracleDbType.Varchar2, 3);

            op_service.Direction = ParameterDirection.Input;
            cb02Adapter.SelectCommand.Parameters.Add(op_service);
            op_service.Value = serviceType;
            cb02Adapter.Fill(dt_cb02);

            /////循环处理套餐明细
            foreach (DataRow dr in dt_cb02.Rows)
            {               ///如果套餐明细项目不存在!
                if (!FireAction.ItemIsExisted(ac01.AC001, dr["CB022"].ToString(), dr["CB021"].ToString()))
                {
                    SA01 sa01 = new SA01(unitOfWork1);
                    sa01.SA001  = MiscAction.GetEntityPK("SA01");
                    sa01.AC001  = ac01.AC001;
                    sa01.SA002  = dr["CB022"].ToString();                      //类型
                    sa01.SA003  = FireAction.GetItemName(dr["CB021"].ToString());
                    sa01.SA004  = dr["CB021"].ToString();
                    sa01.SA005  = "0";
                    sa01.PRICE  = FireAction.GetItemPrice(dr["CB021"].ToString());
                    sa01.NUMS   = Convert.ToInt32(dr["CB030"]);
                    sa01.SA007  = sa01.PRICE * sa01.NUMS;
                    sa01.SA006  = sa01.PRICE;
                    sa01.SA008  = "0";
                    sa01.SA100  = Envior.cur_user.UC001;
                    sa01.SA200  = MiscAction.GetServerTime();
                    sa01.STATUS = "1";
                }
            }
        }
Ejemplo n.º 2
0
        private void Frm_Register_Load(object sender, EventArgs e)
        {
            ///初始化
            st01Adapter.Fill(dt_st01);
            dv_relation           = new DataView(dt_st01);
            dv_relation.RowFilter = "ST002='RELATION'";
            lookUp_rc052.Properties.DataSource    = dv_relation;
            lookUp_rc052.Properties.ValueMember   = "ST003";
            lookUp_rc052.Properties.DisplayMember = "ST003";

            itemAdapter.Fill(dt_allItem);
            rep_lookup_sa004.DataSource    = dt_allItem;
            rep_lookup_sa004.DisplayMember = "ITEM_TEXT";
            rep_lookup_sa004.ValueMember   = "ITEM_ID";

            comboAdapter.Fill(dt_reg_combo);

            //寄存所属套餐
            foreach (DataRow r in dt_reg_combo.Rows)
            {
                SA01 sa01 = new SA01(unitOfWork1);
                sa01.SA004 = r["CB021"].ToString();                                           //商品或服务编号
                sa01.PRICE = FireAction.GetItemPrice(r["CB021"].ToString());
                sa01.NUMS  = Convert.ToInt32(r["CB030"]);
                sa01.SA006 = sa01.PRICE;
                sa01.SA007 = sa01.PRICE * sa01.NUMS;
                fpfee     += sa01.SA007;
                xpCollection_sa01.Add(sa01);
            }
            this.CalcHJ();

            s_source = this.swapdata["source"].ToString();
            if (s_source == "0" /* 本馆火化 */ || s_source == "8" /*待缴费*/)
            {
                s_rc001 = this.swapdata["rc001"].ToString();
                AC01 ac01 = unitOfWork1.GetObjectByKey <AC01>(s_rc001);
                if (ac01 != null)
                {
                    txtEdit_rc003.EditValue = ac01.AC003;                        //逝者姓名
                    rg_rc002.EditValue      = ac01.AC002;                        //性别
                    txtEdit_rc004.EditValue = ac01.AC004;                        //年龄
                    txtedit_rc014.EditValue = ac01.AC014;                        //身份证号
                    txtEdit_rc050.EditValue = ac01.AC050;                        //联系人
                    lookUp_rc052.EditValue  = ac01.AC052;                        //与逝者关系
                    txtEdit_rc051.EditValue = ac01.AC051;                        //联系电话
                    txtEdit_ac055.EditValue = ac01.AC055;                        //联系地址
                    txtEdit_rc001.Text      = ac01.AC001;                        //逝者编号
                    sb_clear.Enabled        = false;
                }
                else
                {
                    XtraMessageBox.Show("数据参数错误!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    sb_ok.Enabled = false;
                    return;
                }
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 单价数量变更
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void gridView1_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            int rowHandle = gridView1.FocusedRowHandle;

            if (e.Column.FieldName == "SA004" && e.Value != null && e.Value != System.DBNull.Value)
            {
                gridView1.SetRowCellValue(rowHandle, "PRICE", FireAction.GetItemPrice(gridView1.GetRowCellValue(rowHandle, "SA004").ToString()));
                gridView1.SetRowCellValue(rowHandle, "NUMS", 1);
                calcFee(rowHandle);
            }
            else if (e.Column.FieldName == "PRICE" || e.Column.FieldName == "NUMS")
            {
                calcFee(rowHandle);
            }
            else if (e.Column.FieldName == "SA007")
            {
                fpfee = 0;
                for (int i = 0; i < gridView1.RowCount; i++)
                {
                    if (i == rowHandle)
                    {
                        fpfee += Convert.ToDecimal(e.Value);
                    }
                    else
                    {
                        if (gridView1.GetRowCellValue(i, "SA007") != null && gridView1.GetRowCellValue(i, "SA007") != System.DBNull.Value)
                        {
                            fpfee += Convert.ToDecimal(gridView1.GetRowCellValue(i, "SA007"));
                        }
                    }
                }
                ///// 如果是新行
                if (rowHandle < 0)
                {
                    fpfee += Convert.ToDecimal(e.Value);
                }

                this.CalcHJ();
            }
        }