예제 #1
0
        private List <tblmathang> GetData()
        {
            List <tblmathang> lst = new List <tblmathang>();
            string            loi = "";

            for (int i = 1; i < c1FlexGrid1.Rows.Count; i++)
            {
                if (c1FlexGrid1[i, "TT"].ToString().Equals("0") == false)
                {
                    try
                    {
                        loi = "";
                        tblmathang _obj = new tblmathang();
                        if (c1FlexGrid1[i, "tenhang"].ToString().Trim().Equals("") == true)
                        {
                            if (c1FlexGrid1[i, "id_hangsx"].ToString().Trim().Equals("") == true || c1FlexGrid1[i, "id_hangsx"] == null)
                            {
                                loi = "Hãng sản xuất chưa được chọn.";
                                c1FlexGrid1.SetUserData(i, "ten", loi);
                                c1FlexGrid1.Rows[i].Style = cserror;
                            }
                        }
                        else
                        {
                            if (c1FlexGrid1[i, "id_hangsx"].ToString().Trim().Equals("") == true || c1FlexGrid1[i, "id_hangsx"] == null)
                            {
                                loi = "Hãng sản xuất không có trong CSDL.";
                                c1FlexGrid1.SetUserData(i, "ten", loi);
                                c1FlexGrid1.Rows[i].Style = cserror;
                            }
                        }
                        //if (c1FlexGrid1[i, "tenloai"].ToString().Trim().Equals("") == true)
                        //{
                        //    if (c1FlexGrid1[i, "id_loai"].ToString().Trim().Equals("") == true || c1FlexGrid1[i, "id_loai"] == null)
                        //    {
                        //        loi = "Loại mặt hàng chưa được chọn.";
                        //        c1FlexGrid1.SetUserData(i, "ten", loi);
                        //        c1FlexGrid1.Rows[i].Style = cserror;
                        //    }
                        //}
                        //else
                        //{
                        //    if (c1FlexGrid1[i, "id_loai"].ToString().Trim().Equals("") == true || c1FlexGrid1[i, "id_loai"] == null)
                        //    {
                        //        loi = "Loại mặt hàng không có trong CSDL.";
                        //        c1FlexGrid1.SetUserData(i, "ten", loi);
                        //        c1FlexGrid1.Rows[i].Style = cserror;
                        //    }
                        //}
                        if (c1FlexGrid1[i, "ten"].ToString().Trim().Equals("") == true || c1FlexGrid1[i, "ten"] == null)
                        {
                            loi = "Tên mặt hàng không được để trắng.";
                            c1FlexGrid1.SetUserData(i, "ten", loi);
                            c1FlexGrid1.Rows[i].Style = cserror;
                            return(null);
                        }

                        if (c1FlexGrid1[i, "TT"].ToString().Equals("1") == true)
                        {
                            _obj.id = Guid.NewGuid().ToString(); c1FlexGrid1[i, "id"] = _obj.id.Trim();
                        }
                        if (c1FlexGrid1[i, "TT"].ToString().Equals("2") == true)
                        {
                            _obj.id = c1FlexGrid1[i, "id"].ToString();
                        }
                        try
                        {
                            _obj.gianhap = Convert.ToDouble(c1FlexGrid1[i, "gianhap"].ToString());
                        }
                        catch { _obj.gianhap = 0; }
                        try
                        {
                            _obj.soluong = Convert.ToInt32(c1FlexGrid1[i, "soluong"].ToString());
                        }
                        catch { _obj.soluong = 0; }
                        try
                        {
                            _obj.giabanbuon = Convert.ToDouble(c1FlexGrid1[i, "giabanbuon"].ToString());
                        }
                        catch { _obj.giabanbuon = 0; }
                        try
                        {
                            _obj.giabanle = Convert.ToDouble(c1FlexGrid1[i, "giabanle"].ToString());
                        }
                        catch { _obj.giabanle = 0; }
                        try
                        {
                            _obj.giadl1 = Convert.ToDouble(c1FlexGrid1[i, "giadl1"].ToString());
                        }
                        catch { _obj.giadl1 = 0; }
                        try
                        {
                            _obj.giadl2 = Convert.ToDouble(c1FlexGrid1[i, "giadl2"].ToString());
                        }
                        catch { _obj.giadl2 = 0; }
                        try
                        {
                            _obj.giadl3 = Convert.ToDouble(c1FlexGrid1[i, "giadl3"].ToString());
                        }
                        catch { _obj.giadl3 = 0; }
                        try
                        {
                            _obj.giadl4 = Convert.ToDouble(c1FlexGrid1[i, "giadl4"].ToString());
                        }
                        catch { _obj.giadl4 = 0; }
                        try
                        {
                            _obj.giadl5 = Convert.ToDouble(c1FlexGrid1[i, "giadl5"].ToString());
                        }
                        catch { _obj.giadl5 = 0; }

                        try
                        {
                            _obj.giamua = Convert.ToDouble(c1FlexGrid1[i, "giamua"].ToString());
                        }
                        catch { _obj.giamua = 0; }

                        try
                        {
                            _obj.giavanchuyen = Convert.ToDouble(c1FlexGrid1[i, "giavanchuyen"].ToString());
                        }
                        catch { _obj.giavanchuyen = 0; }

                        try
                        {
                            _obj.mavach = (c1FlexGrid1[i, "mavach"].ToString());
                        }
                        catch { _obj.mavach = ""; }
                        tblmathang   objMaVach = new tblmathang();
                        tblmathangBL ctrMaVach = new tblmathangBL();
                        if (ctrMaVach.GetByMaVach(_obj.mavach) != null)
                        {
                            loi = "Mã mặt hàng đã tồn tại.\nVui lòng nhập một mã vạch khác";
                            c1FlexGrid1.SetUserData(i, "ten", loi);
                            c1FlexGrid1.Rows[i].Style = cserror;
                            //return null;
                        }
                        _obj.id_hangsx = c1FlexGrid1[i, "id_hangsx"].ToString();
                        //Loại mặt hàng được gán cứng vì yêu cầu không sử dụng loại mặt hàng
                        _obj.id_loai = "25dd7dd517fe464bb338d40d96a5bdbe";// c1FlexGrid1[i, "id_loai"].ToString();
                        _obj.ten     = c1FlexGrid1[i, "ten"].ToString().Trim();
                        string stenkhongdau = "";
                        stenkhongdau = Data.ChuyenTVKhongDau(_obj.ten);
                        //Xử lý tên viết tắt
                        string[] arrten  = stenkhongdau.Trim().Replace("(", "").Replace(")", "").Replace("-", "").Split(' ');
                        string   skyhieu = "";
                        for (int j = 0; j < arrten.Length; j++)
                        {
                            if (arrten[j].Trim().Equals("") == false)
                            {
                                skyhieu = skyhieu + arrten[j].Substring(0, 1);
                            }
                        }
                        _obj.tenkhongdau = skyhieu + ";" + stenkhongdau;
                        try { _obj.ghichu = c1FlexGrid1[i, "ghichu"].ToString().Trim(); }
                        catch { _obj.ghichu = ""; }
                        _obj.ngaynhap = Convert.ToDateTime(DateTime.Now.ToShortDateString());
                        _obj.donvi    = c1FlexGrid1[i, "donvi"].ToString();
                        if (loi.Trim().Equals("") == true)
                        {
                            c1FlexGrid1.SetUserData(i, "ten", "");
                        }
                        lst.Add(_obj);
                    }
                    catch { }
                }
            }
            return(lst);
        }