Beispiel #1
0
        public IHttpActionResult GetMatHangTheoDieuKien(MatHangViewModel.PARAM_NHAPMUA_OBJ param)
        {
            var result    = new TransferObj <MatHangViewModel.VIEW_MODEL>();
            var viewModel = new MatHangViewModel.VIEW_MODEL();

            if (string.IsNullOrEmpty(param.MAHANG))
            {
                return(BadRequest("Mã hàng không chính xác"));
            }
            else
            {
                var unitCode     = _service.GetCurrentUnitCode();
                var listSearched = _service.TimKiemMatHang_NhieuDieuKien(param.MAHANG, unitCode, _service.GetConnectionString());
                if (listSearched != null && listSearched.Count == 1)
                {
                    result.Data    = listSearched[0];
                    result.Status  = true;
                    result.Message = "Oke";
                }
                else
                {
                    result.Data    = null;
                    result.Status  = false;
                    result.Message = "NotFound";
                }
            }
            return(Ok(result));
        }
Beispiel #2
0
        public IHttpActionResult GetMatHangXuatBanTheoMaKho(MatHangViewModel.PARAM_NHAPMUA_OBJ param)
        {
            var result    = new TransferObj <MatHangViewModel.VIEW_MODEL>();
            var viewModel = new MatHangViewModel.VIEW_MODEL();

            if (string.IsNullOrEmpty(param.MAHANG))
            {
                result.Data    = null;
                result.Message = "NOTEXISTS_MAHANG";
                result.Status  = false;
            }
            else if (string.IsNullOrEmpty(param.MAKHO_XUAT))
            {
                result.Data    = null;
                result.Message = "NOTEXISTS_MAKHO_XUAT";
                result.Status  = false;
            }
            else if (string.IsNullOrEmpty(param.TABLE_NAME))
            {
                result.Data    = null;
                result.Message = "NOTEXISTS_TABLE_NAME";
                result.Status  = false;
            }
            else
            {
                var unitCode     = _service.GetCurrentUnitCode();
                var listSearched = _service.TimKiemMatHang_TonKho_NhieuDieuKien(param.MAHANG, unitCode, _service.GetConnectionString(), param.TABLE_NAME, param.MAKHO_XUAT);
                if (listSearched != null && listSearched.Count == 1)
                {
                    result.Data    = listSearched[0];
                    result.Status  = true;
                    result.Message = "Oke";
                }
                else
                {
                    result.Data    = null;
                    result.Status  = false;
                    result.Message = "NotFound";
                }
            }
            return(Ok(result));
        }
Beispiel #3
0
        public virtual List <MatHangViewModel.VIEW_MODEL> GetDataMatHang(string ListMatHang, string UnitCode, string StringConnect)
        {
            List <MatHangViewModel.VIEW_MODEL> result = new List <MatHangViewModel.VIEW_MODEL>();

            if (!string.IsNullOrEmpty(ListMatHang))
            {
                using (OracleConnection connection = new OracleConnection(StringConnect))
                {
                    try
                    {
                        connection.Open();
                        if (connection.State == ConnectionState.Open)
                        {
                            OracleCommand command = new OracleCommand();
                            command.Connection  = connection;
                            command.CommandType = CommandType.Text;
                            command.CommandText = @"SELECT a.MAHANG,a.TENHANG,a.MANHACUNGCAP,a.MATHUE_VAO,a.MATHUE_RA,a.MADONVITINH,
                            a.BARCODE,b.GIAMUA,b.GIAMUA_VAT,b.TYLE_LAILE,b.TYLE_LAIBUON,b.GIABANLE_VAT 
                            FROM MATHANG a INNER JOIN MATHANG_GIA b ON a.MAHANG = b.MAHANG AND a.UNITCODE = b.UNITCODE 
                            AND a.MAHANG IN (" + ListMatHang.ToUpper() + ") AND a.UNITCODE = '" + UnitCode + "'";
                            OracleDataReader dataReader = command.ExecuteReader();
                            if (dataReader.HasRows)
                            {
                                while (dataReader.Read())
                                {
                                    MatHangViewModel.VIEW_MODEL ViewModel = new MatHangViewModel.VIEW_MODEL();
                                    if (dataReader["MAHANG"] != null)
                                    {
                                        ViewModel.MAHANG = dataReader["MAHANG"].ToString();
                                    }
                                    if (dataReader["TENHANG"] != null)
                                    {
                                        ViewModel.TENHANG = dataReader["TENHANG"].ToString();
                                    }
                                    if (dataReader["MADONVITINH"] != null)
                                    {
                                        ViewModel.MADONVITINH = dataReader["MADONVITINH"].ToString();
                                    }
                                    if (dataReader["MANHACUNGCAP"] != null)
                                    {
                                        ViewModel.MANHACUNGCAP = dataReader["MANHACUNGCAP"].ToString();
                                    }
                                    if (dataReader["MATHUE_VAO"] != null)
                                    {
                                        ViewModel.MATHUE_VAO = dataReader["MATHUE_VAO"].ToString();
                                    }
                                    if (dataReader["MATHUE_RA"] != null)
                                    {
                                        ViewModel.MATHUE_RA = dataReader["MATHUE_RA"].ToString();
                                    }
                                    if (dataReader["BARCODE"] != null)
                                    {
                                        ViewModel.BARCODE = dataReader["BARCODE"].ToString();
                                    }
                                    decimal TYLE_LAILE = 0;
                                    if (dataReader["TYLE_LAILE"] != DBNull.Value)
                                    {
                                        decimal.TryParse(dataReader["TYLE_LAILE"].ToString(), out TYLE_LAILE);
                                    }
                                    ViewModel.TYLE_LAILE = TYLE_LAILE;

                                    decimal TYLE_LAIBUON = 0;
                                    if (dataReader["TYLE_LAIBUON"] != DBNull.Value)
                                    {
                                        decimal.TryParse(dataReader["TYLE_LAIBUON"].ToString(), out TYLE_LAIBUON);
                                    }
                                    ViewModel.TYLE_LAIBUON = TYLE_LAIBUON;

                                    decimal GIAMUA = 0;
                                    if (dataReader["GIAMUA"] != DBNull.Value)
                                    {
                                        decimal.TryParse(dataReader["GIAMUA"].ToString(), out GIAMUA);
                                    }
                                    ViewModel.GIAMUA = GIAMUA;

                                    decimal GIAMUA_VAT = 0;
                                    if (dataReader["GIAMUA_VAT"] != DBNull.Value)
                                    {
                                        decimal.TryParse(dataReader["GIAMUA_VAT"].ToString(), out GIAMUA_VAT);
                                    }
                                    ViewModel.GIAMUA_VAT = GIAMUA_VAT;

                                    decimal GIABANLE_VAT = 0;
                                    if (dataReader["GIABANLE_VAT"] != DBNull.Value)
                                    {
                                        decimal.TryParse(dataReader["GIABANLE_VAT"].ToString(), out GIABANLE_VAT);
                                    }
                                    ViewModel.GIABANLE_VAT = GIABANLE_VAT;

                                    result.Add(ViewModel);
                                }
                            }
                        }
                    }
                    catch
                    {
                        result = null;
                    }
                    finally
                    {
                        connection.Close();
                        connection.Dispose();
                    }
                }
            }
            return(result);
        }