Ejemplo n.º 1
0
        public ActionResult CreateUpdate(PRequestHeader data)
        {
            using (var dbConn = Helpers.OrmliteConnection.openConn())
            {
                try
                {
                    var ma_phieu = "";
                    if (data.id > 0)
                    {
                        if (accessDetail.sua)
                        {
                            var exist = dbConn.SingleOrDefault <PRequestHeader>("id={0} ", data.id);
                            data.id        = exist.id;
                            data.ma_phieu  = exist.ma_phieu;
                            data.ma_don_vi = exist.ma_don_vi;
                            //data.ma_chi_nhanh = exist.ma_chi_nhanh;
                            data.file_chu_ki_TDV       = exist.file_chu_ki_TDV;
                            data.ngay_tao_yeu_cau      = !string.IsNullOrEmpty(Request["ngay_tao_yeu_cau"]) ? DateTime.Parse(DateTime.ParseExact(Request["ngay_tao_yeu_cau"], "dd/MM/yyyy", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd")) : DateTime.Parse("1900-01-01");
                            data.ngay_tao              = exist.ngay_tao;
                            data.ngay_giao             = DateTime.Now;
                            data.ten_nguoi_lap_de_nghi = exist.ten_nguoi_lap_de_nghi;
                            data.ngay_cap_nhat         = DateTime.Now;
                            data.nguoi_cap_nhat        = currentUser.ma_nguoi_dung;
                            data.trang_thai            = exist.trang_thai;
                            dbConn.Update(data);
                            ma_phieu = data.ma_phieu;
                        }
                        else
                        {
                            return(Json(new { success = false, error = "Bạn không có quyền cập nhật dữ liệu" }));
                        }
                    }
                    else
                    {
                        if (accessDetail.them)
                        {
                            var branch = dbConn.SingleOrDefault <Branch>("ma_chi_nhanh={0}", data.ma_chi_nhanh);
                            if (branch == null)
                            {
                                return(Json(new { success = false, error = "Bạn phải chọn Phòng ban/Chi nhánh" }));
                            }
                            var ma_don_vi    = branch.ma_don_vi;
                            var ma_chi_nhanh = branch.ma_chi_nhanh;
                            var yyMMdd       = DateTime.Now.ToString("yyMMdd");
                            var existLast    = dbConn.SingleOrDefault <PRequestHeader>("SELECT TOP 1 * FROM PRequestHeader WHERE ma_don_vi={0} ORDER BY id DESC".Params(ma_don_vi));
                            var nextNo       = 0;
                            var yearNow      = int.Parse(DateTime.Now.Year.ToString().Substring(2, 2));


                            if (existLast != null)
                            {
                                nextNo = int.Parse(existLast.ma_phieu.Substring(11, existLast.ma_phieu.Length - 11)) + 1;
                                var yearOld = int.Parse(existLast.ma_phieu.Substring(5, 2));
                                if (yearOld == yearNow)
                                {
                                    ma_phieu = ma_don_vi + "PR" + yyMMdd + String.Format("{0:00000}", nextNo);
                                }
                                else
                                {
                                    ma_phieu = ma_don_vi + "PR" + yyMMdd + "00001";
                                }
                            }
                            else
                            {
                                ma_phieu = ma_don_vi + "PR" + yyMMdd + "00001";
                            }
                            data.ma_phieu                 = ma_phieu;
                            data.ma_don_vi                = ma_don_vi;
                            data.ma_chi_nhanh             = ma_chi_nhanh;
                            data.ngay_tao_yeu_cau         = !string.IsNullOrEmpty(Request["ngay_tao_yeu_cau"]) ? DateTime.Parse(DateTime.ParseExact(Request["ngay_tao_yeu_cau"], "dd/MM/yyyy", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd")) : DateTime.Parse("1900-01-01");
                            data.ngay_giao                = !string.IsNullOrEmpty(Request["ngay_giao"]) ? DateTime.Parse(DateTime.ParseExact(Request["ngay_giao"], "dd/MM/yyyy", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd")) : DateTime.Parse("1900-01-01");
                            data.ngay_tao                 = DateTime.Now;
                            data.ten_nguoi_lap_de_nghi    = currentUser.ten_nguoi_dung;
                            data.so_dt_lien_lac_nguoi_lap = currentUser.dien_thoai;
                            data.nguoi_tao                = currentUser.ma_nguoi_dung;
                            data.ngay_cap_nhat            = DateTime.Parse("1900-01-01");
                            data.nguoi_cap_nhat           = "";
                            data.trang_thai               = "MOI";
                            data.y_kien_cua_don_vi        = !string.IsNullOrEmpty(data.y_kien_cua_don_vi) ? data.y_kien_cua_don_vi : "";
                            data.y_kien_HCQT              = !string.IsNullOrEmpty(data.y_kien_HCQT) ? data.y_kien_HCQT : "";
                            data.y_kien_khac_HO           = !string.IsNullOrEmpty(data.y_kien_khac_HO) ? data.y_kien_khac_HO : "";
                            data.y_kien_QLDVKH_NQT        = !string.IsNullOrEmpty(data.y_kien_QLDVKH_NQT) ? data.y_kien_QLDVKH_NQT : "";
                            data.y_kien_TTCNTT_NHDT       = !string.IsNullOrEmpty(data.y_kien_TTCNTT_NHDT) ? data.y_kien_TTCNTT_NHDT : "";
                            dbConn.Insert(data);
                            data.id = (int)dbConn.GetLastInsertId();
                        }
                        else
                        {
                            return(Json(new { success = false, error = "Bạn không có quyền thêm dữ liệu" }));
                        }
                    }
                    return(Json(new { success = true, ma_phieu = ma_phieu, id = data.id }));
                }
                catch (Exception ex)
                {
                    return(Json(new { success = false, error = ex.Message }));
                }
            }
        }
Ejemplo n.º 2
0
        public ActionResult ApproveLevel3(PRequestHeader data, List <PRequestDetail> details, string nhom_chuyen_mon, string note)
        {
            using (var dbConn = Helpers.OrmliteConnection.openConn())
            {
                try
                {
                    foreach (var priddetail in details)
                    {
                        var prheader = dbConn.FirstOrDefault <PRequestDetail>(@"Select ma_phieu From PRequestDetail Where id = {0}", priddetail.id);
                        var ma_phieu = prheader.ma_phieu;

                        if (nhom_chuyen_mon == AllConstant.Y_KIEN_KHAC_HO)
                        {
                            dbConn.Update <PRequestDetail>(set: "trang_thai='HO_DA_DUYET_CHUYEN_MON', noi_dung_xac_nhan_cap_3 = {0},so_luong_duyet={1}".Params(priddetail.noi_dung_xac_nhan_cap_3, priddetail.so_luong_duyet), where : "id={0}".Params(priddetail.id));
                            dbConn.Update <PRequestHeader>(set: "y_kien_khac_HO={0}, ngay_duyet_khac_HO = GETDATE(), nguoi_duyet_khac_HO = {1}".Params(note, currentUser.ma_nguoi_dung), where : "ma_phieu={0}".Params(ma_phieu));
                        }

                        if (nhom_chuyen_mon == AllConstant.Y_KIEN_TTCN_NHDT)
                        {
                            dbConn.Update <PRequestDetail>(set: "trang_thai='CNTT_DA_DUYET_CHUYEN_MON', noi_dung_xac_nhan_cap_3 = {0},so_luong_duyet={1}".Params(priddetail.noi_dung_xac_nhan_cap_3, priddetail.so_luong_duyet), where : "id={0}".Params(priddetail.id));
                            dbConn.Update <PRequestHeader>(set: "y_kien_TTCNTT_NHDT={0}, ngay_duyet_TTCNTT_NHDT = GETDATE(), nguoi_duyet_TTCNTT_NHDT = {1}".Params(note, currentUser.ma_nguoi_dung), where : "ma_phieu={0}".Params(ma_phieu));
                        }

                        if (nhom_chuyen_mon == AllConstant.Y_KIEN_QLDVKH_NQT)
                        {
                            dbConn.Update <PRequestDetail>(set: "trang_thai='QLDVKH_DA_DUYET_CHUYEN_MON', noi_dung_xac_nhan_cap_3 = {0},so_luong_duyet={1}".Params(priddetail.noi_dung_xac_nhan_cap_3, priddetail.so_luong_duyet), where : "id={0}".Params(priddetail.id));
                            dbConn.Update <PRequestHeader>(set: "y_kien_QLDVKH_NQT={0}, ngay_duyet_QLDVKH_NQT = GETDATE(), nguoi_duyet_QLDVKH_NQT = {1}".Params(note, currentUser.ma_nguoi_dung), where : "ma_phieu={0}".Params(ma_phieu));
                        }

                        var det = dbConn.FirstOrDefault <PRequestDetail>(@"Select ma_phieu From PRequestDetail Where trang_thai  not in ('CNTT_DA_DUYET_CHUYEN_MON','QLDVKH_DA_DUYET_CHUYEN_MON','HO_DA_DUYET_CHUYEN_MON') and ma_phieu = {0}", ma_phieu);
                        if (det != null)
                        {
                            dbConn.Update <PRequestHeader>(set: "trang_thai='QLDVKH_DA_DUYET_CHUYEN_MON'", where : "ma_phieu={0}".Params(ma_phieu));
                        }
                        else
                        {
                            dbConn.Update <PRequestHeader>(set: "trang_thai='DA_DUYET'", where : "ma_phieu={0}".Params(ma_phieu));
                        }

                        if (!string.IsNullOrEmpty(priddetail.ma_san_pham_thay_the) && priddetail.ma_san_pham_thay_the != priddetail.ma_san_pham)
                        {
                            var detail = dbConn.FirstOrDefault <PRequestDetail>(s => s.id == priddetail.id);
                            detail.ma_san_pham_thay_the = priddetail.ma_san_pham_thay_the;
                            detail.ma_nha_cung_cap      = priddetail.ma_nha_cung_cap;
                            detail.don_gia_vat          = priddetail.don_gia_vat;
                            detail.don_gia           = priddetail.don_gia;
                            detail.thue_vat          = priddetail.thue_vat;
                            detail.don_vi_tinh       = priddetail.don_vi_tinh;
                            detail.thanh_tien        = priddetail.thanh_tien;
                            detail.ma_chinh_sach_gia = priddetail.ma_chinh_sach_gia;
                            dbConn.Update(detail);
                        }
                    }
                    return(Json(new { success = true }));
                }
                catch (Exception ex)
                {
                    return(Json(new { success = false, error = ex.Message }));
                }
            }
        }