public US_DM_CONG_TRINH_DU_AN_GOI_THAU(decimal i_dbID)
 {
     pm_objDS = new DS_DM_CONG_TRINH_DU_AN_GOI_THAU();
     pm_strTableName = c_TableName;
     IMakeSelectCmd v_objMkCmd = new CMakeAndSelectCmd(pm_objDS, c_TableName);
     v_objMkCmd.AddCondition("ID", i_dbID, eKieuDuLieu.KieuNumber, eKieuSoSanh.Bang);
     SqlCommand v_cmdSQL;
     v_cmdSQL = v_objMkCmd.getSelectCmd();
     this.FillDatasetByCommand(pm_objDS, v_cmdSQL);
     pm_objDR = getRowClone(pm_objDS.Tables[pm_strTableName].Rows[0]);
 }
 public void loadDanhMucDuanTheoCongTrinhVaLoaiNhiemVu(DS_DM_CONG_TRINH_DU_AN_GOI_THAU ds,
     decimal ip_id_don_vi, decimal ip_id_cong_trinh, decimal ip_id_loai_nhiem_vu)
 {
     CStoredProc v_st = new CStoredProc("pr_DM_CONG_TRINH_DU_AN_GOI_THAU_SelectDuAnTheoCongTrinhDaGiaoKH");
     v_st.addDecimalInputParam("@ID_DON_VI", ip_id_don_vi);
     v_st.addDecimalInputParam("@ID_LOAI_NHIEM_VU", ip_id_loai_nhiem_vu);
     v_st.addDecimalInputParam("@ID_CONG_TRINH", ip_id_cong_trinh);
     v_st.fillDataSetByCommand(this, ds);
 }
 public US_DM_CONG_TRINH_DU_AN_GOI_THAU()
 {
     pm_objDS = new DS_DM_CONG_TRINH_DU_AN_GOI_THAU();
     pm_strTableName = c_TableName;
     pm_objDR = pm_objDS.Tables[pm_strTableName].NewRow();
 }
        public static void load_data_to_cbo_du_an_theo_cong_trinh_va_loai_nhiem_vu(decimal ip_id_cong_trinh,
            decimal ip_id_loai_nhiem_vu, DropDownList ddl, decimal ip_dc_id_don_vi)
        {
            DS_DM_CONG_TRINH_DU_AN_GOI_THAU v_ds = new DS_DM_CONG_TRINH_DU_AN_GOI_THAU();
            US_DM_CONG_TRINH_DU_AN_GOI_THAU v_us = new US_DM_CONG_TRINH_DU_AN_GOI_THAU();
            string v_str_data_default = "---Chọn dự án---";

            v_ds.EnforceConstraints = false;
            v_ds.Clear();

            v_us.loadDanhMucDuanTheoCongTrinhVaLoaiNhiemVu(v_ds, ip_dc_id_don_vi, ip_id_cong_trinh, ip_id_loai_nhiem_vu);

            ddl.DataTextField = DM_CONG_TRINH_DU_AN_GOI_THAU.TEN;
            ddl.DataValueField = DM_CONG_TRINH_DU_AN_GOI_THAU.ID;
            ddl.DataSource = v_ds.DM_CONG_TRINH_DU_AN_GOI_THAU;
            ddl.DataBind();
            ddl.Items.Insert(0, new ListItem(v_str_data_default, "-1"));
        }
 public static void load_data_to_ddl_ten_du_an(
     DateTime ip_dat_tu_ngay
     , DateTime ip_dat_den_ngay
     , decimal ip_dc_id_don_Vi
     , decimal ip_dc_id_du_an_cong_trinh
     , decimal ip_dc_id_loai_nhiem_vu
     , DropDownList op_ddl)
 {
     US_DM_CONG_TRINH_DU_AN_GOI_THAU v_us = new US_DM_CONG_TRINH_DU_AN_GOI_THAU();
     DS_DM_CONG_TRINH_DU_AN_GOI_THAU v_ds = new DS_DM_CONG_TRINH_DU_AN_GOI_THAU();
     CStoredProc v_sp = new IP.Core.IPUserService.CStoredProc("pr_get_ds_du_an_from_giao_von");
     v_sp.addDatetimeInputParam("@ip_dat_tu_ngay", ip_dat_tu_ngay);
     v_sp.addDatetimeInputParam("@ip_dat_den_ngay", ip_dat_den_ngay);
     v_sp.addDecimalInputParam("@ip_dc_id_don_vi", ip_dc_id_don_Vi);
     v_sp.addDecimalInputParam("@ip_dc_id_loai_nhiem_vu", ip_dc_id_loai_nhiem_vu);
     v_sp.addDecimalInputParam("@ip_dc_id_du_an_cong_trinh", ip_dc_id_du_an_cong_trinh);
     v_sp.fillDataSetByCommand(v_us, v_ds);
     op_ddl.DataTextField = DM_CONG_TRINH_DU_AN_GOI_THAU.TEN;
     op_ddl.DataValueField = DM_CONG_TRINH_DU_AN_GOI_THAU.ID;
     op_ddl.DataSource = v_ds.DM_CONG_TRINH_DU_AN_GOI_THAU;
     op_ddl.DataBind();
 }
 public static void load_data_to_cbo_du_an_cong_trinh_from_giao_von2(decimal ip_dc_id_loai_du_an, decimal ip_dc_id_cha
     , DropDownList op_ddl_quyet_dinh)
 {
     DS_DM_CONG_TRINH_DU_AN_GOI_THAU v_ds = new DS_DM_CONG_TRINH_DU_AN_GOI_THAU();
     US_DM_CONG_TRINH_DU_AN_GOI_THAU v_us = new US_DM_CONG_TRINH_DU_AN_GOI_THAU();
     decimal v_dc_id_don_vi = Person.get_id_don_vi();
     string v_str_data_default = "---Chọn dự án---";
     v_ds.EnforceConstraints = false;
     if (ip_dc_id_loai_du_an != -1)
     {
         v_str_data_default = "---Chọn dự án---";
         v_us.FillDataset(v_ds, " WHERE ID_LOAI = " + ip_dc_id_loai_du_an + " AND ID_CHA = " + ip_dc_id_cha + " order by " + DM_CONG_TRINH_DU_AN_GOI_THAU.TEN);
     }
     //else {
     //	v_str_data_default = "---Chọn dự án---";
     //	v_us.FillDataset(v_ds, " WHERE ID_CHA = " + ip_dc_id_cha);
     //}
     op_ddl_quyet_dinh.DataTextField = DM_CONG_TRINH_DU_AN_GOI_THAU.TEN;
     op_ddl_quyet_dinh.DataValueField = DM_CONG_TRINH_DU_AN_GOI_THAU.ID;
     op_ddl_quyet_dinh.DataSource = v_ds.DM_CONG_TRINH_DU_AN_GOI_THAU;
     op_ddl_quyet_dinh.DataBind();
     op_ddl_quyet_dinh.Items.Insert(0, new ListItem(v_str_data_default, "-1"));
 }
        public static void load_data_to_cbo_du_an_cong_trinh_from_giao_von(LOAI_DU_AN ip_dc_id_loai_du_an
            , DropDownList op_ddl_quyet_dinh)
        {
            DS_DM_CONG_TRINH_DU_AN_GOI_THAU v_ds = new DS_DM_CONG_TRINH_DU_AN_GOI_THAU();
            US_DM_CONG_TRINH_DU_AN_GOI_THAU v_us = new US_DM_CONG_TRINH_DU_AN_GOI_THAU();
            decimal v_dc_id_don_vi = Person.get_id_don_vi();
            string v_str_data_default = "";
            v_ds.EnforceConstraints = false;

            op_ddl_quyet_dinh.DataTextField = DM_CONG_TRINH_DU_AN_GOI_THAU.TEN;
            op_ddl_quyet_dinh.DataValueField = DM_CONG_TRINH_DU_AN_GOI_THAU.ID;
            op_ddl_quyet_dinh.DataSource = v_ds.DM_CONG_TRINH_DU_AN_GOI_THAU;
            op_ddl_quyet_dinh.DataBind();
            op_ddl_quyet_dinh.Items.Insert(0, new ListItem(v_str_data_default, "-1"));
        }
        public static void load_data_to_cbo_cong_trinh_du_an(
            decimal ip_dc_id_don_vi
            , decimal ip_id_cong_trinh
            , decimal ip_dc_id_loai_nhiem_vu
            , eTAT_CA ip_e_tat_ca
            , DropDownList ip_obj_cbo_cong_trinh_du_an_goi_thau)
        {
            US_DM_CONG_TRINH_DU_AN_GOI_THAU v_us_dm_cong_trinh_du_an_goi_thau = new US_DM_CONG_TRINH_DU_AN_GOI_THAU();
            DS_DM_CONG_TRINH_DU_AN_GOI_THAU v_ds_dm_cong_trinh_du_an_goi_thau = new DS_DM_CONG_TRINH_DU_AN_GOI_THAU();

            string v_str_user_name = HttpContext.Current.Session[SESSION.UserName].ToString();

            v_us_dm_cong_trinh_du_an_goi_thau.loadDanhMucDuanTheoCongTrinhVaLoaiNhiemVu(
                v_ds_dm_cong_trinh_du_an_goi_thau
                , ip_dc_id_don_vi
                , ip_id_cong_trinh
            , ip_dc_id_loai_nhiem_vu);

            DataView v_dv_quyet_dinh = v_ds_dm_cong_trinh_du_an_goi_thau.DM_CONG_TRINH_DU_AN_GOI_THAU.DefaultView;
            v_dv_quyet_dinh.Sort = DM_CONG_TRINH_DU_AN_GOI_THAU.TEN + " ASC";

            ip_obj_cbo_cong_trinh_du_an_goi_thau.DataSource = v_dv_quyet_dinh.ToTable();
            ip_obj_cbo_cong_trinh_du_an_goi_thau.DataTextField = DM_CONG_TRINH_DU_AN_GOI_THAU.TEN;
            ip_obj_cbo_cong_trinh_du_an_goi_thau.DataValueField = DM_CONG_TRINH_DU_AN_GOI_THAU.ID;
            ip_obj_cbo_cong_trinh_du_an_goi_thau.DataBind();

            if (ip_e_tat_ca == eTAT_CA.YES)
            {
                ip_obj_cbo_cong_trinh_du_an_goi_thau.Items.Insert(0, new ListItem(CONST_GIAO_DICH.STR_VALUE_TAT_CA, CONST_GIAO_DICH.ID_TAT_CA.ToString()));
            }
        }
        private decimal insert_du_an(decimal ip_dc_id_cong_trinh)
        {
            decimal v_dc_id_du_an = -1;
            //Kiem tra xem nguoi dung dang Chon du an hay dang nhap du an
            if (m_ddl_du_an.Visible == true)
            {
                //kiem tra xem du an da chon co cha la cong trinh khong
                //neu khong phai, ta phai them 1 du an moi
                US_DM_CONG_TRINH_DU_AN_GOI_THAU v_us_du_an = new US_DM_CONG_TRINH_DU_AN_GOI_THAU(CIPConvert.ToDecimal(m_ddl_du_an.SelectedValue));
                if (v_us_du_an.dcID_CHA != ip_dc_id_cong_trinh)
                {
                    v_us_du_an.dcID_CHA = ip_dc_id_cong_trinh;
                    v_us_du_an.Insert();
                    return v_us_du_an.dcID;
                }
                else return CIPConvert.ToDecimal(m_ddl_du_an.SelectedValue);
            }
            else //neu nguoi dung dang Nhap 1 du an moi thi ta phai insert 1 du an moi
            {
                try
                {
                    //1. kiểm tra xem đã có dự án trong bảng DM_CONG_TRINH_DU_AN_GOI_THAU chưa
                    US_DM_CONG_TRINH_DU_AN_GOI_THAU v_us = new US_DM_CONG_TRINH_DU_AN_GOI_THAU();
                    DS_DM_CONG_TRINH_DU_AN_GOI_THAU v_ds = new DS_DM_CONG_TRINH_DU_AN_GOI_THAU();
                    v_us.FillDataset(v_ds, "where " + DM_CONG_TRINH_DU_AN_GOI_THAU.TEN + "= N'" + m_txt_du_an.Text.Trim() + "'" +
                        "and " + DM_CONG_TRINH_DU_AN_GOI_THAU.ID_LOAI + "=" + ID_LOAI_CONG_TRINH_DU_AN_GOI_THAU.DU_AN +
                        "and " + DM_CONG_TRINH_DU_AN_GOI_THAU.ID_CHA + "=" + ip_dc_id_cong_trinh);
                    //1.1 Nếu có rồi thì không thêm nữa
                    if (v_ds.DM_CONG_TRINH_DU_AN_GOI_THAU.Count > 0)
                    {
                        v_us = new US_DM_CONG_TRINH_DU_AN_GOI_THAU(CIPConvert.ToDecimal(v_ds.Tables[0].Rows[0][DM_CONG_TRINH_DU_AN_GOI_THAU.ID]));
                    }
                    else
                    {
                        //1.2 Nếu chưa có thì thêm mới
                        v_us.dcID_DON_VI = Person.get_id_don_vi();
                        v_us.strTEN = m_txt_du_an.Text.Trim();
                        v_us.dcID_LOAI = ID_LOAI_CONG_TRINH_DU_AN_GOI_THAU.DU_AN;
                        v_us.dcID_CHA = ip_dc_id_cong_trinh;
                        v_us.Insert();
                    }
                    v_dc_id_du_an = v_us.dcID;
                    return v_dc_id_du_an;

                }
                catch (Exception)
                {
                    return v_dc_id_du_an;
                }
            }
        }
 private decimal insert_cong_trinh()
 {
     decimal v_dc_id_cong_trinh = -1;
     //kiem tra xem nguoi dung dang Chon Cong trinh hay dang nhap
     //Neu dang chon -> lay ra id cong trinh
     if (m_ddl_cong_trinh.Visible == true)
     {
         return CIPConvert.ToDecimal(m_ddl_cong_trinh.SelectedValue);
     }
     else
     {
         //Neu dang nhap ->insert 1 cong trinh moi
         try
         {
             //0. khi chi nhap ten quoc lo vd: 1A thì lưu lại thành 'Quốc lộ 1A'
             if (m_txt_quoc_lo.Text.Trim().Length < 5)
             {
                 m_txt_quoc_lo.Text = "Quốc lộ " + m_txt_quoc_lo.Text.Trim();
             }
             //1. kiểm tra xem đã có tên quốc lộ trong bản DM_CONG_TRINH_DU_AN_GOI_THAU chưa
             US_DM_CONG_TRINH_DU_AN_GOI_THAU v_us = new US_DM_CONG_TRINH_DU_AN_GOI_THAU();
             DS_DM_CONG_TRINH_DU_AN_GOI_THAU v_ds = new DS_DM_CONG_TRINH_DU_AN_GOI_THAU();
             v_us.FillDataset(v_ds, "where " + DM_CONG_TRINH_DU_AN_GOI_THAU.TEN + "= N'" + m_txt_quoc_lo.Text + "'" +
                 "and " + DM_CONG_TRINH_DU_AN_GOI_THAU.ID_LOAI + "=" + ID_LOAI_CONG_TRINH_DU_AN_GOI_THAU.CONG_TRINH);
             //1.1 Nếu có rồi thì không thêm nữa
             if (v_ds.DM_CONG_TRINH_DU_AN_GOI_THAU.Count > 0)
             {
                 v_us = new US_DM_CONG_TRINH_DU_AN_GOI_THAU(CIPConvert.ToDecimal(v_ds.Tables[0].Rows[0][DM_CONG_TRINH_DU_AN_GOI_THAU.ID]));
             }
             else
             {
                 //1.2 Nếu chưa có thì thêm mới
                 v_us.dcID_DON_VI = Person.get_id_don_vi();
                 v_us.strTEN = m_txt_quoc_lo.Text.Trim();
                 v_us.SetID_CHANull();
                 v_us.dcID_LOAI = ID_LOAI_CONG_TRINH_DU_AN_GOI_THAU.CONG_TRINH;
                 v_us.Insert();
             }
             v_dc_id_cong_trinh = v_us.dcID;
             return v_dc_id_cong_trinh;
         }
         catch (Exception)
         {
             return v_dc_id_cong_trinh;
         }
     }
 }